|
|
|
#
|
|
|
|
# Copyright 2017 The Abseil Authors.
|
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# https://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
|
|
|
|
|
|
|
load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test")
|
|
|
|
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
6 years ago
|
|
|
"//absl:copts/configure_copts.bzl",
|
|
|
|
"ABSL_DEFAULT_COPTS",
|
|
|
|
"ABSL_TEST_COPTS",
|
|
|
|
)
|
|
|
|
|
|
|
|
package(
|
|
|
|
default_visibility = ["//visibility:public"],
|
|
|
|
features = ["parse_headers"],
|
|
|
|
)
|
|
|
|
|
|
|
|
licenses(["notice"])
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "strings",
|
|
|
|
srcs = [
|
|
|
|
"ascii.cc",
|
|
|
|
"charconv.cc",
|
|
|
|
"escaping.cc",
|
|
|
|
"internal/charconv_bigint.cc",
|
|
|
|
"internal/charconv_bigint.h",
|
|
|
|
"internal/charconv_parse.cc",
|
|
|
|
"internal/charconv_parse.h",
|
|
|
|
"internal/memutil.cc",
|
|
|
|
"internal/memutil.h",
|
|
|
|
"internal/stl_type_traits.h",
|
|
|
|
"internal/str_join_internal.h",
|
|
|
|
"internal/str_split_internal.h",
|
|
|
|
"match.cc",
|
|
|
|
"numbers.cc",
|
|
|
|
"str_cat.cc",
|
|
|
|
"str_replace.cc",
|
|
|
|
"str_split.cc",
|
|
|
|
"string_view.cc",
|
|
|
|
"substitute.cc",
|
|
|
|
],
|
|
|
|
hdrs = [
|
|
|
|
"ascii.h",
|
|
|
|
"charconv.h",
|
|
|
|
"escaping.h",
|
|
|
|
"match.h",
|
|
|
|
"numbers.h",
|
|
|
|
"str_cat.h",
|
|
|
|
"str_join.h",
|
|
|
|
"str_replace.h",
|
|
|
|
"str_split.h",
|
|
|
|
"string_view.h",
|
|
|
|
"strip.h",
|
|
|
|
"substitute.h",
|
|
|
|
],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
|
|
|
deps = [
|
|
|
|
":internal",
|
|
|
|
"//absl/base",
|
|
|
|
"//absl/base:bits",
|
|
|
|
"//absl/base:config",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/base:endian",
|
|
|
|
"//absl/base:raw_logging_internal",
|
|
|
|
"//absl/base:throw_delegate",
|
|
|
|
"//absl/memory",
|
|
|
|
"//absl/meta:type_traits",
|
|
|
|
"//absl/numeric:int128",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "internal",
|
|
|
|
srcs = [
|
|
|
|
"internal/escaping.cc",
|
|
|
|
"internal/ostringstream.cc",
|
|
|
|
"internal/utf8.cc",
|
|
|
|
],
|
|
|
|
hdrs = [
|
|
|
|
"internal/char_map.h",
|
|
|
|
"internal/escaping.h",
|
|
|
|
"internal/ostringstream.h",
|
|
|
|
"internal/resize_uninitialized.h",
|
|
|
|
"internal/utf8.h",
|
|
|
|
],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
|
|
|
deps = [
|
|
|
|
"//absl/base:config",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/base:endian",
|
|
|
|
"//absl/base:raw_logging_internal",
|
|
|
|
"//absl/meta:type_traits",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "match_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = ["match_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "escaping_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = [
|
|
|
|
"escaping_test.cc",
|
|
|
|
"internal/escaping_test_common.h",
|
|
|
|
],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/container:fixed_array",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "escaping_benchmark",
|
|
|
|
srcs = [
|
|
|
|
"escaping_benchmark.cc",
|
|
|
|
"internal/escaping_test_common.h",
|
|
|
|
],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
tags = ["benchmark"],
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:raw_logging_internal",
|
|
|
|
"@com_github_google_benchmark//:benchmark_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "ascii_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = ["ascii_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "ascii_benchmark",
|
|
|
|
srcs = ["ascii_benchmark.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
tags = ["benchmark"],
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"@com_github_google_benchmark//:benchmark_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "memutil_benchmark",
|
|
|
|
srcs = [
|
|
|
|
"internal/memutil.h",
|
|
|
|
"internal/memutil_benchmark.cc",
|
|
|
|
],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
tags = ["benchmark"],
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"@com_github_google_benchmark//:benchmark_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "memutil_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = [
|
|
|
|
"internal/memutil.h",
|
|
|
|
"internal/memutil_test.cc",
|
|
|
|
],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "utf8_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = [
|
|
|
|
"internal/utf8_test.cc",
|
|
|
|
],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":internal",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "string_view_benchmark",
|
|
|
|
srcs = ["string_view_benchmark.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
tags = ["benchmark"],
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/base:raw_logging_internal",
|
|
|
|
"@com_github_google_benchmark//:benchmark_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "string_view_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = ["string_view_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:config",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/base:dynamic_annotations",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "substitute_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = ["substitute_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_replace_benchmark",
|
|
|
|
srcs = ["str_replace_benchmark.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
tags = ["benchmark"],
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:raw_logging_internal",
|
|
|
|
"@com_github_google_benchmark//:benchmark_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_replace_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = ["str_replace_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_split_test",
|
|
|
|
srcs = ["str_split_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/base:dynamic_annotations",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_split_benchmark",
|
|
|
|
srcs = ["str_split_benchmark.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
tags = ["benchmark"],
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:raw_logging_internal",
|
|
|
|
"@com_github_google_benchmark//:benchmark_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "ostringstream_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = ["internal/ostringstream_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":internal",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "ostringstream_benchmark",
|
|
|
|
srcs = ["internal/ostringstream_benchmark.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
tags = ["benchmark"],
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":internal",
|
|
|
|
"@com_github_google_benchmark//:benchmark_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "resize_uninitialized_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = [
|
|
|
|
"internal/resize_uninitialized.h",
|
|
|
|
"internal/resize_uninitialized_test.cc",
|
|
|
|
],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/meta:type_traits",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_join_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = ["str_join_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/memory",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_join_benchmark",
|
|
|
|
srcs = ["str_join_benchmark.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
tags = ["benchmark"],
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"@com_github_google_benchmark//:benchmark_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_cat_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = ["str_cat_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_cat_benchmark",
|
|
|
|
srcs = ["str_cat_benchmark.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
tags = ["benchmark"],
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"@com_github_google_benchmark//:benchmark_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "numbers_test",
|
|
|
|
size = "medium",
|
|
|
|
srcs = [
|
|
|
|
"internal/numbers_test_common.h",
|
|
|
|
"numbers_test.cc",
|
|
|
|
],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":pow10_helper",
|
|
|
|
":strings",
|
|
|
|
"//absl/base:config",
|
|
|
|
"//absl/base:raw_logging_internal",
|
|
|
|
"//absl/random",
|
|
|
|
"//absl/random:distributions",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "numbers_benchmark",
|
|
|
|
srcs = ["numbers_benchmark.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
tags = ["benchmark"],
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:raw_logging_internal",
|
|
|
|
"//absl/random",
|
|
|
|
"//absl/random:distributions",
|
|
|
|
"@com_github_google_benchmark//:benchmark_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "strip_test",
|
|
|
|
size = "small",
|
|
|
|
srcs = ["strip_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "char_map_test",
|
|
|
|
srcs = ["internal/char_map_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
deps = [
|
|
|
|
":internal",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "char_map_benchmark",
|
|
|
|
srcs = ["internal/char_map_benchmark.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
tags = ["benchmark"],
|
|
|
|
deps = [
|
|
|
|
":internal",
|
|
|
|
"@com_github_google_benchmark//:benchmark_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "charconv_test",
|
|
|
|
srcs = ["charconv_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
deps = [
|
|
|
|
":pow10_helper",
|
|
|
|
":str_format",
|
|
|
|
":strings",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "charconv_parse_test",
|
|
|
|
srcs = [
|
|
|
|
"internal/charconv_parse.h",
|
|
|
|
"internal/charconv_parse_test.cc",
|
|
|
|
],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:config",
|
|
|
|
"//absl/base:raw_logging_internal",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "charconv_bigint_test",
|
|
|
|
srcs = [
|
|
|
|
"internal/charconv_bigint.h",
|
|
|
|
"internal/charconv_bigint_test.cc",
|
|
|
|
"internal/charconv_parse.h",
|
|
|
|
],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:config",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "charconv_benchmark",
|
|
|
|
srcs = [
|
|
|
|
"charconv_benchmark.cc",
|
|
|
|
],
|
|
|
|
tags = [
|
|
|
|
"benchmark",
|
|
|
|
],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"@com_github_google_benchmark//:benchmark_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "str_format",
|
|
|
|
hdrs = [
|
|
|
|
"str_format.h",
|
|
|
|
],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
|
|
|
deps = [
|
|
|
|
":str_format_internal",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "str_format_internal",
|
|
|
|
srcs = [
|
|
|
|
"internal/str_format/arg.cc",
|
|
|
|
"internal/str_format/bind.cc",
|
|
|
|
"internal/str_format/extension.cc",
|
|
|
|
"internal/str_format/float_conversion.cc",
|
|
|
|
"internal/str_format/output.cc",
|
|
|
|
"internal/str_format/parser.cc",
|
|
|
|
],
|
|
|
|
hdrs = [
|
|
|
|
"internal/str_format/arg.h",
|
|
|
|
"internal/str_format/bind.h",
|
|
|
|
"internal/str_format/checker.h",
|
|
|
|
"internal/str_format/extension.h",
|
|
|
|
"internal/str_format/float_conversion.h",
|
|
|
|
"internal/str_format/output.h",
|
|
|
|
"internal/str_format/parser.h",
|
|
|
|
],
|
|
|
|
copts = ABSL_DEFAULT_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":strings",
|
|
|
|
"//absl/base:config",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"//absl/meta:type_traits",
|
|
|
|
"//absl/numeric:int128",
|
|
|
|
"//absl/types:span",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_format_test",
|
|
|
|
srcs = ["str_format_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":str_format",
|
|
|
|
":strings",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_format_extension_test",
|
|
|
|
srcs = [
|
|
|
|
"internal/str_format/extension_test.cc",
|
|
|
|
],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":str_format",
|
|
|
|
":str_format_internal",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_format_arg_test",
|
|
|
|
srcs = ["internal/str_format/arg_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":str_format",
|
|
|
|
":str_format_internal",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_format_bind_test",
|
|
|
|
srcs = ["internal/str_format/bind_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":str_format_internal",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_format_checker_test",
|
|
|
|
srcs = ["internal/str_format/checker_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":str_format",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_format_convert_test",
|
|
|
|
size = "medium",
|
|
|
|
srcs = ["internal/str_format/convert_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":str_format_internal",
|
Export of internal Abseil changes
--
f13697e3d33803f9667d124072da4f6dd8bfbf85 by Andy Soffer <asoffer@google.com>:
Addressing https://github.com/abseil/abseil-cpp/issues/314, fixing
CMakeLists.txt to reference ABSL_TEST_COPTS rather than ABSL_DEFAULT_COPTS.
ABSL_TEST_COPTS should be preferred for all tests so that they are configured consistently (moreover, CMake should agree with Bazel).
PiperOrigin-RevId: 274932312
--
c31c24a1fa6bb98136adf51ef37c0818ac366690 by Derek Mauro <dmauro@google.com>:
Silence MSAN in the stack consumption test utility
PiperOrigin-RevId: 274912950
--
2412913c05a246cd527cd4c31452f126e9129f3a by CJ Johnson <johnsoncj@google.com>:
Internal change
PiperOrigin-RevId: 274847103
--
75e984a93b5760873501b96ac3229ccfd955daf8 by Abseil Team <absl-team@google.com>:
Reformat BUILD file to current standards.
PiperOrigin-RevId: 274815392
--
a2780e085f1df1e4ca2c814a58c893d1b78a1d9c by Samuel Benzaquen <sbenza@google.com>:
Fix invalid result regarding leading zeros in the exponent.
PiperOrigin-RevId: 274808017
--
dd402e1cb5c4ebacb576372ae24bf289d729d323 by Samuel Benzaquen <sbenza@google.com>:
Make string_view's relational operators constexpr when possible.
PiperOrigin-RevId: 274807873
--
b4ef32565653a5da1cb8bb8d0351586d23519658 by Abseil Team <absl-team@google.com>:
Internal rework.
PiperOrigin-RevId: 274787159
--
70d81971c5914e6785b8e8a9d4f6eb2655dd62c0 by Gennadiy Rozental <rogeeff@google.com>:
Internal rework.
PiperOrigin-RevId: 274715557
--
14f5b0440e353b899cafaaa15b53e77f98f401af by Gennadiy Rozental <rogeeff@google.com>:
Make deprecated statements about ParseFLag/UnparseFlag consistent in a file.
PiperOrigin-RevId: 274668123
--
2e85adbdbb92612e4d750bc34fbca3333128b42d by Abseil Team <absl-team@google.com>:
Allow absl::c_equal to be used with arrays.
This is achieved by allowing container size computation for arrays.
PiperOrigin-RevId: 274426830
--
219719f107226d328773e6cec99fb473f5d3119c by Gennadiy Rozental <rogeeff@google.com>:
Release correct extension interfaces to support usage of absl::Time and absl::Duration as ABSL_FLAG
PiperOrigin-RevId: 274273788
--
47a77f93fda23b69b4a6bdbd506fe643c69a5579 by Gennadiy Rozental <rogeeff@google.com>:
Rework of flags persistence/FlagSaver internals.
PiperOrigin-RevId: 274225213
--
7807be3fe757c19e3b0c487298387683d4c9f5b3 by Abseil Team <absl-team@google.com>:
Switch reference to sdkddkver.h to lowercase, matching conventions used in the Windows SDK and other uses. This helps to avoid confusion on case-sensitive filesystems.
PiperOrigin-RevId: 274061877
--
561304090087a19f1d10f0475f564fe132ebf06e by Andy Getzendanner <durandal@google.com>:
Fix ABSL_WAITER_MODE detection for mingw
Import of https://github.com/abseil/abseil-cpp/pull/342
PiperOrigin-RevId: 274030071
--
9b3caac2cf202b9d440dfa1b4ffd538ac4bf715b by Derek Mauro <dmauro@google.com>:
Support using Abseil with the musl libc implementation.
Only test changes were required:
* Workaround for a bug in sigaltstack() on musl
* printf-style pointer formatting (%p) is implementation defined,
so verify StrFromat produces something compatible
* Fix detection of feenableexcept()
PiperOrigin-RevId: 274011666
--
73e8a938fc139e1cc8670d4513a445bacc855539 by Abseil Team <absl-team@google.com>:
nvcc workaround: explicitly specify the definition of node_handle::Base
PiperOrigin-RevId: 274011392
--
ab9cc6d042aca7d48e16c504ab10eab39433f4b2 by Andy Soffer <asoffer@google.com>:
Internal change
PiperOrigin-RevId: 273996318
--
e567c4979ca99c7e71821ec1523b8f5edd2c76ac by Abseil Team <absl-team@google.com>:
Introduce a type alias to work around an nvcc bug.
On the previous code, nvcc gets confused thinking that T has to be a parameter
pack, as IsDecomposable accepts one.
PiperOrigin-RevId: 273980472
--
105b6e6339b77a32f4432de05f44cd3f9c436751 by Eric Fiselier <ericwf@google.com>:
Import of CCTZ from GitHub.
PiperOrigin-RevId: 273955589
--
8feb87ff1d7e721fe094855e67c19539d5e582b7 by Abseil Team <absl-team@google.com>:
Avoid dual-exporting scheduling_mode.h
PiperOrigin-RevId: 273825112
--
fbc37854776d295dae98fb9d06a541f296daab95 by Andy Getzendanner <durandal@google.com>:
Fix ABSL_HAVE_ALARM check on mingw
Import of https://github.com/abseil/abseil-cpp/pull/341
PiperOrigin-RevId: 273817839
--
6aedcd63a735b9133e143b043744ba0a25407f6f by Andy Soffer <asoffer@google.com>:
Remove bit_gen_view.h now that all callers have been migrated to bit_gen_ref.h
Tested:
TGP - https://test.corp.google.com/ui#id=OCL:273762409:BASE:273743370:1570639020744:3001bcb5
PiperOrigin-RevId: 273810331
--
6573de24a66ba715c579f7f32b5c48a1d743c7f8 by Abseil Team <absl-team@google.com>:
Internal change.
PiperOrigin-RevId: 273589963
--
91c8c28b6dca26d98b39e8e06a8ed17c701ff793 by Abseil Team <absl-team@google.com>:
Update macro name for `ABSL_GUARDED_BY()` in the example section.
PiperOrigin-RevId: 273286983
--
0ff7d1a93d70f8ecd693f8dbb98b7a4a016ca2a4 by Abseil Team <absl-team@google.com>:
Fix potential integer overflow in the absl time library.
In absl::FromTM, the tm.tm_year is added by 1900 regarding that tm.tm_year represents the years since 1900. This change checks integer overflow before doing the arithmetic operation.
PiperOrigin-RevId: 273092952
--
b41c2a1310086807be09a833099ae6d4009f037c by Gennadiy Rozental <rogeeff@google.com>:
Correctly Unlock the global mutex in case of concurrent flag initialization.
Fixes #386
PiperOrigin-RevId: 272979749
--
c53103e71b2a6063af3c6d4ff68aa2d8f9ae9e06 by Abseil Team <absl-team@google.com>:
Try to become idle only when there is no wakeup.
Immediately after waking up (when futex wait returns), the current thread tries
to become idle doing bunch of memory loads and a branch. Problem is that there
is a good chance that we woke up due to a wakeup, especially for actively used
threads. For such wakeups, calling MaybeBecomeIdle() would be a waste of
cycles.
Instead, call MaybeBecomeIdle() only when we are sure there is no wakeup. For
idle threads the net effect should be the same. For active, threads this will
be more efficient.
Moreover, since MaybeBecomeIdle() is called before waiting on the futex, the
current thread will try to become idle before sleeping. This should result
in more accurate idleness and more efficient release of thread resources.
PiperOrigin-RevId: 272940381
GitOrigin-RevId: f13697e3d33803f9667d124072da4f6dd8bfbf85
Change-Id: I36de05aec12595183725652dd362dfa58fb095d0
5 years ago
|
|
|
"//absl/base:raw_logging_internal",
|
|
|
|
"//absl/numeric:int128",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_format_output_test",
|
|
|
|
srcs = ["internal/str_format/output_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":str_format_internal",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "str_format_parser_test",
|
|
|
|
srcs = ["internal/str_format/parser_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":str_format_internal",
|
|
|
|
"//absl/base:core_headers",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "pow10_helper",
|
|
|
|
testonly = True,
|
|
|
|
srcs = ["internal/pow10_helper.cc"],
|
|
|
|
hdrs = ["internal/pow10_helper.h"],
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = ["//absl/base:config"],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "pow10_helper_test",
|
|
|
|
srcs = ["internal/pow10_helper_test.cc"],
|
|
|
|
copts = ABSL_TEST_COPTS,
|
|
|
|
visibility = ["//visibility:private"],
|
|
|
|
deps = [
|
|
|
|
":pow10_helper",
|
|
|
|
":str_format",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|