2017-09-19 22:54:40 +02:00
|
|
|
#
|
|
|
|
# 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
|
|
|
|
#
|
2019-03-08 16:27:53 +01:00
|
|
|
# https://www.apache.org/licenses/LICENSE-2.0
|
2017-09-19 22:54:40 +02:00
|
|
|
#
|
|
|
|
# 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.
|
|
|
|
#
|
|
|
|
|
2019-08-16 16:38:13 +02:00
|
|
|
load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test")
|
2017-09-19 22:54:40 +02:00
|
|
|
load(
|
Export of internal Abseil changes.
--
22fa219d17b2281c0695642830c4300711bd65ea by CJ Johnson <johnsoncj@google.com>:
Rearrange the private method declarations in InlinedVector
PiperOrigin-RevId: 224202447
--
eed3c9f488f23b521bee41d3683eb6cc22517ded by Derek Mauro <dmauro@google.com>:
Fix leak_check target (it was always a no-op when LSAN isn't available).
Fixes https://github.com/abseil/abseil-cpp/issues/232
PiperOrigin-RevId: 224201634
--
fc08039e175204b14a9561f618fcfc0234586801 by Greg Falcon <gfalcon@google.com>:
Add parens around more invocations of min() and max() missed in my prior CL.
PiperOrigin-RevId: 224162430
--
0ec5476a8293c7796cd84928a1a558b14f14f222 by Abseil Team <absl-team@google.com>:
Update absl/numeric/CMakeLists.txt to use new functions
i.e. absl_cc_(library|test)
PiperOrigin-RevId: 224139165
--
2b46aa6fabb20c589661f8bbc84030ecf39ce394 by Abseil Team <absl-team@google.com>:
Update absl/meta/CMakeLists.txt to use new functions
i.e. absl_cc_(library|test)
PiperOrigin-RevId: 224117258
--
6c951c798f8c6903bd8793a8a4b5f69244be8aa9 by Abseil Team <absl-team@google.com>:
Fix 2 Unused C++ BUILD Dependencies
PiperOrigin-RevId: 224070093
--
0ee7bd191708708f91fc5209c197fd93f6e4a8b3 by Greg Falcon <gfalcon@google.com>:
Inside Abseil headers, wrap most invocations of methods and functions named `min` and `max` in parentheses, for better interoperability with Windows toolchains.
CCTZ fixes will appear in a follow-up CL.
PiperOrigin-RevId: 224051960
--
f562f56577b84a8bc07e5873775c01d068531bca by Jon Cohen <cohenjon@google.com>:
Generate Abseil compile options. The single source of truth is now absl/copts/copts.py
The way this works goes something like this:
copts.py acts as the configuration file. We use python because unlike JSON it allows comments. It has two maps in it: one from names to external flags, and one from names to internal flags.
generate_copts.py imports the maps and loops through them to write GENERATED_copts.bzl and GENERATED_AbseilCopts.cmake
AbseilConfigureCopts.cmake and configure_copts.bzl import their respective copts args and set the platform-appropriate copts into ABSL_DEFAULT_COPTS, ABSL_TEST_COPTS, ABSL_EXCEPTIONS_FLAG, and ABSL_EXCEPTIONS_LINKOPTS
For Bazel, each BUILD file load()s configure_copts.bzl
For CMake, AbseilHelpers.cmake include()s AbseilConfigureCopts.cmake to get the final copts and both inserts them as needed into legacy target rules and also makes them available to the rest of our CMakeLists.txt file. We may instead want to include() AbseilConfigureCopts.cmake directly into each CMakeLists.txt file for consistency, but I'm not sure what the deal is with cmake and include guards, or if they are even needed. That's also not as idiomatic -- CMake tends to use directory scope where globals set at a higher level CMakeLists.txt file are used in the subdirectory CMakeLists.txt files.
PiperOrigin-RevId: 224039419
--
f7402f6bb65037e668a7355f0a003f5c05a3b6a7 by Abseil Team <absl-team@google.com>:
Import of CCTZ from GitHub.
PiperOrigin-RevId: 224036622
GitOrigin-RevId: 22fa219d17b2281c0695642830c4300711bd65ea
Change-Id: I6b505360539ff2aef8aa30c51a5f7d55db1c75cf
2018-12-05 21:37:41 +01:00
|
|
|
"//absl:copts/configure_copts.bzl",
|
2017-09-19 22:54:40 +02:00
|
|
|
"ABSL_DEFAULT_COPTS",
|
2019-03-27 16:05:41 +01:00
|
|
|
"ABSL_DEFAULT_LINKOPTS",
|
2018-12-17 00:32:37 +01:00
|
|
|
"ABSL_TEST_COPTS",
|
2017-09-19 22:54:40 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
package(default_visibility = ["//visibility:public"])
|
|
|
|
|
|
|
|
licenses(["notice"]) # Apache 2.0
|
|
|
|
|
2018-08-01 13:34:12 +02:00
|
|
|
cc_library(
|
|
|
|
name = "compressed_tuple",
|
|
|
|
hdrs = ["internal/compressed_tuple.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-08-01 13:34:12 +02:00
|
|
|
deps = [
|
|
|
|
"//absl/utility",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "compressed_tuple_test",
|
|
|
|
srcs = ["internal/compressed_tuple_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-08-01 13:34:12 +02:00
|
|
|
deps = [
|
|
|
|
":compressed_tuple",
|
2019-07-17 22:35:47 +02:00
|
|
|
":test_instance_tracker",
|
2018-12-13 19:30:03 +01:00
|
|
|
"//absl/memory",
|
2019-07-17 22:35:47 +02:00
|
|
|
"//absl/types:any",
|
|
|
|
"//absl/types:optional",
|
2018-12-13 19:30:03 +01:00
|
|
|
"//absl/utility",
|
2018-08-01 13:34:12 +02:00
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2017-09-19 22:54:40 +02:00
|
|
|
cc_library(
|
|
|
|
name = "fixed_array",
|
|
|
|
hdrs = ["fixed_array.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2017-09-19 22:54:40 +02:00
|
|
|
deps = [
|
2018-08-01 13:34:12 +02:00
|
|
|
":compressed_tuple",
|
2017-09-19 22:54:40 +02:00
|
|
|
"//absl/algorithm",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/base:dynamic_annotations",
|
|
|
|
"//absl/base:throw_delegate",
|
2018-01-02 17:53:02 +01:00
|
|
|
"//absl/memory",
|
2017-09-19 22:54:40 +02:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "fixed_array_test",
|
|
|
|
srcs = ["fixed_array_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2017-09-19 22:54:40 +02:00
|
|
|
deps = [
|
|
|
|
":fixed_array",
|
|
|
|
"//absl/base:exception_testing",
|
2018-10-02 21:09:18 +02:00
|
|
|
"//absl/hash:hash_testing",
|
2017-09-19 22:54:40 +02:00
|
|
|
"//absl/memory",
|
2017-09-26 00:35:12 +02:00
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
2017-09-19 22:54:40 +02:00
|
|
|
)
|
|
|
|
|
2018-06-25 18:18:19 +02:00
|
|
|
cc_test(
|
|
|
|
name = "fixed_array_exception_safety_test",
|
|
|
|
srcs = ["fixed_array_exception_safety_test.cc"],
|
2019-08-30 21:03:24 +02:00
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-06-25 18:18:19 +02:00
|
|
|
deps = [
|
|
|
|
":fixed_array",
|
2019-08-30 21:03:24 +02:00
|
|
|
"//absl/base:config",
|
2018-06-25 18:18:19 +02:00
|
|
|
"//absl/base:exception_safety_testing",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2018-05-17 18:05:57 +02:00
|
|
|
cc_test(
|
2018-05-04 18:58:56 +02:00
|
|
|
name = "fixed_array_benchmark",
|
|
|
|
srcs = ["fixed_array_benchmark.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS + ["$(STACK_FRAME_UNLIMITED)"],
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-05-17 18:05:57 +02:00
|
|
|
tags = ["benchmark"],
|
2018-05-04 18:58:56 +02:00
|
|
|
deps = [
|
|
|
|
":fixed_array",
|
2018-05-31 21:26:35 +02:00
|
|
|
"@com_github_google_benchmark//:benchmark_main",
|
2018-05-04 18:58:56 +02:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2019-03-19 19:14:01 +01:00
|
|
|
cc_library(
|
|
|
|
name = "inlined_vector_internal",
|
|
|
|
hdrs = ["internal/inlined_vector.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2019-03-19 19:14:01 +01:00
|
|
|
deps = [
|
2019-04-04 17:13:57 +02:00
|
|
|
":compressed_tuple",
|
2019-06-18 22:05:50 +02:00
|
|
|
"//absl/base:core_headers",
|
2019-05-30 17:42:34 +02:00
|
|
|
"//absl/memory",
|
2019-03-19 19:14:01 +01:00
|
|
|
"//absl/meta:type_traits",
|
2019-06-21 22:11:42 +02:00
|
|
|
"//absl/types:span",
|
2019-03-19 19:14:01 +01:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2017-09-19 22:54:40 +02:00
|
|
|
cc_library(
|
|
|
|
name = "inlined_vector",
|
|
|
|
hdrs = ["inlined_vector.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2017-09-19 22:54:40 +02:00
|
|
|
deps = [
|
2019-03-19 19:14:01 +01:00
|
|
|
":inlined_vector_internal",
|
2017-09-19 22:54:40 +02:00
|
|
|
"//absl/algorithm",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/base:throw_delegate",
|
|
|
|
"//absl/memory",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2019-01-07 18:01:16 +01:00
|
|
|
cc_library(
|
|
|
|
name = "counting_allocator",
|
|
|
|
testonly = 1,
|
|
|
|
hdrs = ["internal/counting_allocator.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2019-01-07 18:01:16 +01:00
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
)
|
|
|
|
|
2017-09-19 22:54:40 +02:00
|
|
|
cc_test(
|
|
|
|
name = "inlined_vector_test",
|
|
|
|
srcs = ["inlined_vector_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2017-09-19 22:54:40 +02:00
|
|
|
deps = [
|
2019-01-07 18:01:16 +01:00
|
|
|
":counting_allocator",
|
2017-09-19 22:54:40 +02:00
|
|
|
":inlined_vector",
|
|
|
|
":test_instance_tracker",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/base:exception_testing",
|
2019-08-13 19:20:16 +02:00
|
|
|
"//absl/base:raw_logging_internal",
|
2018-10-02 21:09:18 +02:00
|
|
|
"//absl/hash:hash_testing",
|
2017-09-19 22:54:40 +02:00
|
|
|
"//absl/memory",
|
|
|
|
"//absl/strings",
|
2017-09-26 00:35:12 +02:00
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
2017-09-19 22:54:40 +02:00
|
|
|
)
|
|
|
|
|
2018-05-17 18:05:57 +02:00
|
|
|
cc_test(
|
2018-05-04 18:58:56 +02:00
|
|
|
name = "inlined_vector_benchmark",
|
|
|
|
srcs = ["inlined_vector_benchmark.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-05-17 18:05:57 +02:00
|
|
|
tags = ["benchmark"],
|
2018-05-04 18:58:56 +02:00
|
|
|
deps = [
|
|
|
|
":inlined_vector",
|
2019-05-10 21:38:49 +02:00
|
|
|
"//absl/base:core_headers",
|
2019-08-13 19:20:16 +02:00
|
|
|
"//absl/base:raw_logging_internal",
|
2018-05-04 18:58:56 +02:00
|
|
|
"//absl/strings",
|
2018-05-31 21:26:35 +02:00
|
|
|
"@com_github_google_benchmark//:benchmark_main",
|
2018-05-04 18:58:56 +02:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2019-05-10 21:38:49 +02:00
|
|
|
cc_test(
|
|
|
|
name = "inlined_vector_exception_safety_test",
|
|
|
|
srcs = ["inlined_vector_exception_safety_test.cc"],
|
2019-08-30 21:03:24 +02:00
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-05-10 21:38:49 +02:00
|
|
|
deps = [
|
|
|
|
":inlined_vector",
|
2019-08-30 21:03:24 +02:00
|
|
|
"//absl/base:config",
|
2019-05-10 21:38:49 +02:00
|
|
|
"//absl/base:exception_safety_testing",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2017-09-19 22:54:40 +02:00
|
|
|
cc_library(
|
|
|
|
name = "test_instance_tracker",
|
|
|
|
testonly = 1,
|
|
|
|
srcs = ["internal/test_instance_tracker.cc"],
|
|
|
|
hdrs = ["internal/test_instance_tracker.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2017-10-13 19:21:40 +02:00
|
|
|
visibility = [
|
|
|
|
"//absl:__subpackages__",
|
|
|
|
],
|
2019-05-08 23:20:43 +02:00
|
|
|
deps = ["//absl/types:compare"],
|
2017-09-19 22:54:40 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "test_instance_tracker_test",
|
|
|
|
srcs = ["internal/test_instance_tracker_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2017-09-19 22:54:40 +02:00
|
|
|
deps = [
|
|
|
|
":test_instance_tracker",
|
2017-09-26 00:35:12 +02:00
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
2017-09-19 22:54:40 +02:00
|
|
|
)
|
2018-09-27 21:24:54 +02:00
|
|
|
|
|
|
|
NOTEST_TAGS_NONMOBILE = [
|
|
|
|
"no_test_darwin_x86_64",
|
|
|
|
"no_test_loonix",
|
|
|
|
]
|
|
|
|
|
|
|
|
NOTEST_TAGS_MOBILE = [
|
|
|
|
"no_test_android_arm",
|
|
|
|
"no_test_android_arm64",
|
|
|
|
"no_test_android_x86",
|
|
|
|
"no_test_ios_x86_64",
|
|
|
|
]
|
|
|
|
|
|
|
|
NOTEST_TAGS = NOTEST_TAGS_MOBILE + NOTEST_TAGS_NONMOBILE
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "flat_hash_map",
|
|
|
|
hdrs = ["flat_hash_map.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":container_memory",
|
|
|
|
":hash_function_defaults",
|
|
|
|
":raw_hash_map",
|
2018-11-13 22:22:00 +01:00
|
|
|
"//absl/algorithm:container",
|
2018-09-27 21:24:54 +02:00
|
|
|
"//absl/memory",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "flat_hash_map_test",
|
|
|
|
srcs = ["flat_hash_map_test.cc"],
|
2019-03-05 03:05:37 +01:00
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
tags = NOTEST_TAGS_NONMOBILE,
|
|
|
|
deps = [
|
|
|
|
":flat_hash_map",
|
|
|
|
":hash_generator_testing",
|
|
|
|
":unordered_map_constructor_test",
|
|
|
|
":unordered_map_lookup_test",
|
2019-03-05 03:05:37 +01:00
|
|
|
":unordered_map_members_test",
|
2018-09-27 21:24:54 +02:00
|
|
|
":unordered_map_modifiers_test",
|
|
|
|
"//absl/types:any",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "flat_hash_set",
|
|
|
|
hdrs = ["flat_hash_set.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":container_memory",
|
|
|
|
":hash_function_defaults",
|
|
|
|
":raw_hash_set",
|
2018-11-13 22:22:00 +01:00
|
|
|
"//absl/algorithm:container",
|
2018-09-27 21:24:54 +02:00
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/memory",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "flat_hash_set_test",
|
|
|
|
srcs = ["flat_hash_set_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS + ["-DUNORDERED_SET_CXX17"],
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
tags = NOTEST_TAGS_NONMOBILE,
|
|
|
|
deps = [
|
|
|
|
":flat_hash_set",
|
|
|
|
":hash_generator_testing",
|
|
|
|
":unordered_set_constructor_test",
|
|
|
|
":unordered_set_lookup_test",
|
2019-03-05 03:05:37 +01:00
|
|
|
":unordered_set_members_test",
|
2018-09-27 21:24:54 +02:00
|
|
|
":unordered_set_modifiers_test",
|
|
|
|
"//absl/memory",
|
|
|
|
"//absl/strings",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "node_hash_map",
|
|
|
|
hdrs = ["node_hash_map.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":container_memory",
|
|
|
|
":hash_function_defaults",
|
|
|
|
":node_hash_policy",
|
|
|
|
":raw_hash_map",
|
2018-11-13 22:22:00 +01:00
|
|
|
"//absl/algorithm:container",
|
2018-09-27 21:24:54 +02:00
|
|
|
"//absl/memory",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "node_hash_map_test",
|
|
|
|
srcs = ["node_hash_map_test.cc"],
|
2019-03-05 03:05:37 +01:00
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
tags = NOTEST_TAGS_NONMOBILE,
|
|
|
|
deps = [
|
|
|
|
":hash_generator_testing",
|
|
|
|
":node_hash_map",
|
|
|
|
":tracked",
|
|
|
|
":unordered_map_constructor_test",
|
|
|
|
":unordered_map_lookup_test",
|
2019-03-05 03:05:37 +01:00
|
|
|
":unordered_map_members_test",
|
2018-09-27 21:24:54 +02:00
|
|
|
":unordered_map_modifiers_test",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "node_hash_set",
|
|
|
|
hdrs = ["node_hash_set.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":hash_function_defaults",
|
|
|
|
":node_hash_policy",
|
|
|
|
":raw_hash_set",
|
2018-11-13 22:22:00 +01:00
|
|
|
"//absl/algorithm:container",
|
2018-09-27 21:24:54 +02:00
|
|
|
"//absl/memory",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "node_hash_set_test",
|
|
|
|
srcs = ["node_hash_set_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS + ["-DUNORDERED_SET_CXX17"],
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
tags = NOTEST_TAGS_NONMOBILE,
|
|
|
|
deps = [
|
|
|
|
":node_hash_set",
|
|
|
|
":unordered_set_constructor_test",
|
|
|
|
":unordered_set_lookup_test",
|
2019-03-05 03:05:37 +01:00
|
|
|
":unordered_set_members_test",
|
2018-09-27 21:24:54 +02:00
|
|
|
":unordered_set_modifiers_test",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "container_memory",
|
|
|
|
hdrs = ["internal/container_memory.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
"//absl/memory",
|
|
|
|
"//absl/utility",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "container_memory_test",
|
|
|
|
srcs = ["internal/container_memory_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
tags = NOTEST_TAGS_NONMOBILE,
|
|
|
|
deps = [
|
|
|
|
":container_memory",
|
|
|
|
"//absl/strings",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "hash_function_defaults",
|
|
|
|
hdrs = ["internal/hash_function_defaults.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
"//absl/base:config",
|
|
|
|
"//absl/hash",
|
|
|
|
"//absl/strings",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "hash_function_defaults_test",
|
|
|
|
srcs = ["internal/hash_function_defaults_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
tags = NOTEST_TAGS,
|
|
|
|
deps = [
|
|
|
|
":hash_function_defaults",
|
|
|
|
"//absl/hash",
|
|
|
|
"//absl/strings",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "hash_generator_testing",
|
|
|
|
testonly = 1,
|
|
|
|
srcs = ["internal/hash_generator_testing.cc"],
|
|
|
|
hdrs = ["internal/hash_generator_testing.h"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":hash_policy_testing",
|
2019-08-20 20:39:40 +02:00
|
|
|
"//absl/memory",
|
2018-09-27 21:24:54 +02:00
|
|
|
"//absl/meta:type_traits",
|
|
|
|
"//absl/strings",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "hash_policy_testing",
|
|
|
|
testonly = 1,
|
|
|
|
hdrs = ["internal/hash_policy_testing.h"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
"//absl/hash",
|
|
|
|
"//absl/strings",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "hash_policy_testing_test",
|
|
|
|
srcs = ["internal/hash_policy_testing_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":hash_policy_testing",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "hash_policy_traits",
|
|
|
|
hdrs = ["internal/hash_policy_traits.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = ["//absl/meta:type_traits"],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "hash_policy_traits_test",
|
|
|
|
srcs = ["internal/hash_policy_traits_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":hash_policy_traits",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "hashtable_debug",
|
|
|
|
hdrs = ["internal/hashtable_debug.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":hashtable_debug_hooks",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "hashtable_debug_hooks",
|
|
|
|
hdrs = ["internal/hashtable_debug_hooks.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
)
|
|
|
|
|
2018-12-20 21:29:59 +01:00
|
|
|
cc_library(
|
|
|
|
name = "hashtablez_sampler",
|
2019-01-24 16:23:40 +01:00
|
|
|
srcs = [
|
|
|
|
"internal/hashtablez_sampler.cc",
|
|
|
|
"internal/hashtablez_sampler_force_weak_definition.cc",
|
|
|
|
],
|
2018-12-20 21:29:59 +01:00
|
|
|
hdrs = ["internal/hashtablez_sampler.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-12-20 21:29:59 +01:00
|
|
|
deps = [
|
|
|
|
":have_sse",
|
2019-01-07 18:01:16 +01:00
|
|
|
"//absl/base",
|
2018-12-20 21:29:59 +01:00
|
|
|
"//absl/base:core_headers",
|
Export of internal Abseil changes
--
e54b9c7bbb0c58475676c268e2e19c69f4bce48a by Jorg Brown <jorg@google.com>:
Tweak ABSL_PREDICT_TRUE slightly, for better code on some platforms and/or
optimization levels. "false || (x)" is more verbose than "!!(x)", but
ultimately more efficient.
For example, given this code:
void InitIfNecessary() {
if (ABSL_PREDICT_TRUE(NeedsInit())) {
SlowInitIfNecessary();
}
}
Clang with default optimization level will produce:
Before this CL After this CL
InitIfNecessary: InitIfNecessary:
push rbp push rbp
mov rbp, rsp mov rbp, rsp
call NeedsInit call NeedsInit
xor al, -1
xor al, -1
test al, 1 test al, 1
jne .LBB2_1 jne .LBB3_1
jmp .LBB2_2 jmp .LBB3_2
.LBB2_1: .LBB3_1:
call SlowInitIfNecessary call SlowInitIfNecessary
.LBB2_2: .LBB3_2:
pop rbp pop rbp
ret ret
PiperOrigin-RevId: 276401386
--
0a3c4dfd8342bf2b1b11a87f1c662c883f73cab7 by Abseil Team <absl-team@google.com>:
Fix comment nit: sem_open => sem_init.
The code calls sem_init, not sem_open, to initialize an unnamed semaphore.
(sem_open creates or opens a named semaphore.)
PiperOrigin-RevId: 276344072
--
b36a664e9459057509a90e83d3482e1d3a4c44c7 by Abseil Team <absl-team@google.com>:
Fix typo in flat_hash_map.h: exchaged -> exchanged
PiperOrigin-RevId: 276295792
--
7bbd8d18276eb110c8335743e35fceb662ddf3d6 by Samuel Benzaquen <sbenza@google.com>:
Add assertions to verify use of iterators.
PiperOrigin-RevId: 276283300
--
677398a8ffcb1f59182cffe57a4fe7ff147a0404 by Laramie Leavitt <lar@google.com>:
Migrate distribution_impl.h/cc to generate_real.h/cc.
Combine the methods RandU64To<Float,Double> into a single method:
GenerateRealFromBits().
Remove rejection sampling from absl::uniform_real_distribution.
PiperOrigin-RevId: 276158675
--
c60c9d11d24b0c546329d998e78e15a84b3153f5 by Abseil Team <absl-team@google.com>:
Internal change
PiperOrigin-RevId: 276126962
--
4c840cab6a8d86efa29b397cafaf7520eece68cc by Andy Soffer <asoffer@google.com>:
Update CMakeLists.txt to address https://github.com/abseil/abseil-cpp/issues/365.
This does not cover every platform, but it does at least address the
first-order issue of assuming gcc implies x86.
PiperOrigin-RevId: 276116253
--
98da366e6b5d51afe5d7ac6722126aca23d85ee6 by Abseil Team <absl-team@google.com>:
Internal change
PiperOrigin-RevId: 276097452
GitOrigin-RevId: e54b9c7bbb0c58475676c268e2e19c69f4bce48a
Change-Id: I02d84454bb71ab21ad3d39650acf6cc6e36f58d7
2019-10-24 04:35:39 +02:00
|
|
|
"//absl/base:exponential_biased",
|
2018-12-20 21:29:59 +01:00
|
|
|
"//absl/debugging:stacktrace",
|
|
|
|
"//absl/memory",
|
|
|
|
"//absl/synchronization",
|
|
|
|
"//absl/utility",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "hashtablez_sampler_test",
|
|
|
|
srcs = ["internal/hashtablez_sampler_test.cc"],
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-12-20 21:29:59 +01:00
|
|
|
deps = [
|
|
|
|
":hashtablez_sampler",
|
|
|
|
":have_sse",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/synchronization",
|
|
|
|
"//absl/synchronization:thread_pool",
|
|
|
|
"//absl/time",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2018-09-27 21:24:54 +02:00
|
|
|
cc_library(
|
|
|
|
name = "node_hash_policy",
|
|
|
|
hdrs = ["internal/node_hash_policy.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "node_hash_policy_test",
|
|
|
|
srcs = ["internal/node_hash_policy_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":hash_policy_traits",
|
|
|
|
":node_hash_policy",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "raw_hash_map",
|
|
|
|
hdrs = ["internal/raw_hash_map.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":container_memory",
|
|
|
|
":raw_hash_set",
|
2019-07-31 05:47:29 +02:00
|
|
|
"//absl/base:throw_delegate",
|
2018-09-27 21:24:54 +02:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2018-12-17 00:32:37 +01:00
|
|
|
cc_library(
|
|
|
|
name = "have_sse",
|
|
|
|
hdrs = ["internal/have_sse.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-12-20 21:29:59 +01:00
|
|
|
visibility = ["//visibility:private"],
|
2018-12-17 00:32:37 +01:00
|
|
|
)
|
|
|
|
|
2019-01-09 18:55:36 +01:00
|
|
|
cc_library(
|
|
|
|
name = "common",
|
|
|
|
hdrs = ["internal/common.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2019-01-09 18:55:36 +01:00
|
|
|
deps = [
|
|
|
|
"//absl/meta:type_traits",
|
2019-02-07 23:13:06 +01:00
|
|
|
"//absl/types:optional",
|
2019-01-09 18:55:36 +01:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2018-09-27 21:24:54 +02:00
|
|
|
cc_library(
|
|
|
|
name = "raw_hash_set",
|
|
|
|
srcs = ["internal/raw_hash_set.cc"],
|
|
|
|
hdrs = ["internal/raw_hash_set.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
2019-01-09 18:55:36 +01:00
|
|
|
":common",
|
2018-09-27 21:24:54 +02:00
|
|
|
":compressed_tuple",
|
|
|
|
":container_memory",
|
|
|
|
":hash_policy_traits",
|
|
|
|
":hashtable_debug_hooks",
|
2018-12-20 21:29:59 +01:00
|
|
|
":hashtablez_sampler",
|
2018-12-17 00:32:37 +01:00
|
|
|
":have_sse",
|
2018-09-27 21:24:54 +02:00
|
|
|
":layout",
|
|
|
|
"//absl/base:bits",
|
|
|
|
"//absl/base:config",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/base:endian",
|
|
|
|
"//absl/memory",
|
|
|
|
"//absl/meta:type_traits",
|
|
|
|
"//absl/utility",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "raw_hash_set_test",
|
|
|
|
srcs = ["internal/raw_hash_set_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
linkstatic = 1,
|
|
|
|
tags = NOTEST_TAGS,
|
|
|
|
deps = [
|
|
|
|
":container_memory",
|
|
|
|
":hash_function_defaults",
|
|
|
|
":hash_policy_testing",
|
|
|
|
":hashtable_debug",
|
|
|
|
":raw_hash_set",
|
|
|
|
"//absl/base",
|
|
|
|
"//absl/base:core_headers",
|
2019-08-13 19:20:16 +02:00
|
|
|
"//absl/base:raw_logging_internal",
|
2018-09-27 21:24:54 +02:00
|
|
|
"//absl/strings",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "raw_hash_set_allocator_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = ["internal/raw_hash_set_allocator_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":raw_hash_set",
|
|
|
|
":tracked",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "layout",
|
|
|
|
hdrs = ["internal/layout.h"],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/meta:type_traits",
|
|
|
|
"//absl/strings",
|
|
|
|
"//absl/types:span",
|
|
|
|
"//absl/utility",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "layout_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = ["internal/layout_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
tags = NOTEST_TAGS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":layout",
|
|
|
|
"//absl/base:core_headers",
|
2019-08-13 19:20:16 +02:00
|
|
|
"//absl/base:raw_logging_internal",
|
2018-09-27 21:24:54 +02:00
|
|
|
"//absl/types:span",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "tracked",
|
|
|
|
testonly = 1,
|
|
|
|
hdrs = ["internal/tracked.h"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "unordered_map_constructor_test",
|
|
|
|
testonly = 1,
|
|
|
|
hdrs = ["internal/unordered_map_constructor_test.h"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":hash_generator_testing",
|
|
|
|
":hash_policy_testing",
|
|
|
|
"@com_google_googletest//:gtest",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "unordered_map_lookup_test",
|
|
|
|
testonly = 1,
|
|
|
|
hdrs = ["internal/unordered_map_lookup_test.h"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":hash_generator_testing",
|
|
|
|
":hash_policy_testing",
|
|
|
|
"@com_google_googletest//:gtest",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "unordered_map_modifiers_test",
|
|
|
|
testonly = 1,
|
|
|
|
hdrs = ["internal/unordered_map_modifiers_test.h"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":hash_generator_testing",
|
|
|
|
":hash_policy_testing",
|
|
|
|
"@com_google_googletest//:gtest",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "unordered_set_constructor_test",
|
|
|
|
testonly = 1,
|
|
|
|
hdrs = ["internal/unordered_set_constructor_test.h"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":hash_generator_testing",
|
|
|
|
":hash_policy_testing",
|
2019-03-05 03:05:37 +01:00
|
|
|
"//absl/meta:type_traits",
|
|
|
|
"@com_google_googletest//:gtest",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "unordered_set_members_test",
|
|
|
|
testonly = 1,
|
|
|
|
hdrs = ["internal/unordered_set_members_test.h"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2019-03-05 03:05:37 +01:00
|
|
|
deps = [
|
|
|
|
"//absl/meta:type_traits",
|
|
|
|
"@com_google_googletest//:gtest",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "unordered_map_members_test",
|
|
|
|
testonly = 1,
|
|
|
|
hdrs = ["internal/unordered_map_members_test.h"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2019-03-05 03:05:37 +01:00
|
|
|
deps = [
|
|
|
|
"//absl/meta:type_traits",
|
2018-09-27 21:24:54 +02:00
|
|
|
"@com_google_googletest//:gtest",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "unordered_set_lookup_test",
|
|
|
|
testonly = 1,
|
|
|
|
hdrs = ["internal/unordered_set_lookup_test.h"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":hash_generator_testing",
|
|
|
|
":hash_policy_testing",
|
|
|
|
"@com_google_googletest//:gtest",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "unordered_set_modifiers_test",
|
|
|
|
testonly = 1,
|
|
|
|
hdrs = ["internal/unordered_set_modifiers_test.h"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
deps = [
|
|
|
|
":hash_generator_testing",
|
|
|
|
":hash_policy_testing",
|
|
|
|
"@com_google_googletest//:gtest",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "unordered_set_test",
|
|
|
|
srcs = ["internal/unordered_set_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
tags = NOTEST_TAGS_NONMOBILE,
|
|
|
|
deps = [
|
|
|
|
":unordered_set_constructor_test",
|
|
|
|
":unordered_set_lookup_test",
|
2019-03-05 03:05:37 +01:00
|
|
|
":unordered_set_members_test",
|
2018-09-27 21:24:54 +02:00
|
|
|
":unordered_set_modifiers_test",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "unordered_map_test",
|
|
|
|
srcs = ["internal/unordered_map_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-03-27 16:05:41 +01:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
2018-09-27 21:24:54 +02:00
|
|
|
tags = NOTEST_TAGS_NONMOBILE,
|
|
|
|
deps = [
|
|
|
|
":unordered_map_constructor_test",
|
|
|
|
":unordered_map_lookup_test",
|
2019-03-05 03:05:37 +01:00
|
|
|
":unordered_map_members_test",
|
2018-09-27 21:24:54 +02:00
|
|
|
":unordered_map_modifiers_test",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
2019-08-09 20:54:24 +02:00
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "btree",
|
|
|
|
srcs = [
|
|
|
|
"internal/btree.h",
|
|
|
|
"internal/btree_container.h",
|
|
|
|
],
|
|
|
|
hdrs = [
|
|
|
|
"btree_map.h",
|
|
|
|
"btree_set.h",
|
|
|
|
],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
deps = [
|
|
|
|
":common",
|
|
|
|
":compressed_tuple",
|
|
|
|
":container_memory",
|
|
|
|
":layout",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/base:throw_delegate",
|
|
|
|
"//absl/memory",
|
|
|
|
"//absl/meta:type_traits",
|
|
|
|
"//absl/strings",
|
|
|
|
"//absl/types:compare",
|
|
|
|
"//absl/utility",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "btree_test_common",
|
|
|
|
testonly = 1,
|
|
|
|
hdrs = ["btree_test.h"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":btree",
|
|
|
|
":flat_hash_set",
|
|
|
|
"//absl/strings",
|
|
|
|
"//absl/time",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "btree_test",
|
|
|
|
size = "large",
|
|
|
|
srcs = [
|
|
|
|
"btree_test.cc",
|
|
|
|
],
|
2019-08-30 21:03:24 +02:00
|
|
|
copts = ABSL_TEST_COPTS,
|
2019-08-09 20:54:24 +02:00
|
|
|
linkopts = ABSL_DEFAULT_LINKOPTS,
|
|
|
|
shard_count = 10,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":btree",
|
|
|
|
":btree_test_common",
|
|
|
|
":counting_allocator",
|
|
|
|
":test_instance_tracker",
|
2019-08-21 00:53:09 +02:00
|
|
|
"//absl/base:core_headers",
|
2019-08-13 19:20:16 +02:00
|
|
|
"//absl/base:raw_logging_internal",
|
2019-08-09 20:54:24 +02:00
|
|
|
"//absl/flags:flag",
|
|
|
|
"//absl/hash:hash_testing",
|
|
|
|
"//absl/memory",
|
|
|
|
"//absl/meta:type_traits",
|
|
|
|
"//absl/strings",
|
|
|
|
"//absl/types:compare",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|