commit | b4691e9cde13411268ed7ac1afae92b3910fc6df | [log] [tgz] |
---|---|---|
author | Austin Schuh <austin.linux@gmail.com> | Thu Dec 31 12:37:18 2020 -0800 |
committer | Austin Schuh <austin.linux@gmail.com> | Thu Dec 31 12:37:18 2020 -0800 |
tree | ac7fe48ee33eae8f9f79653c7488f892ad233ec8 | |
parent | 36244a1c25ff7fc90d0dc095a34114d55dc02e10 [diff] |
Squashed 'third_party/abseil/' changes from ddf8e52a2..384af0e91 384af0e91 Export of internal Abseil changes e7ca23aca Export of internal Abseil changes 4611a601a Export of internal Abseil changes 8a9ef3c5d Export of internal Abseil changes 9f8b87b71 Add missing word 'library' in the 'status' description (#868) e2b1bab19 Export of internal Abseil changes 1bae23e32 Export of internal Abseil changes 6df644c56 Include the status library into the main README. (#863) 68f1ad932 Export of internal Abseil changes 52acfe6fc Export of internal Abseil changes 1918ad2ae Export of internal Abseil changes 938fd0f4e Export of internal Abseil changes fbdff6f3a Export of internal Abseil changes acf3390ca Export of internal Abseil changes 592924480 Export of internal Abseil changes e80c0b353 Export of internal Abseil changes 5d8fc9192 Export of internal Abseil changes e19260fd7 Export of internal Abseil changes 4fd9a1ec5 Export of internal Abseil changes 4ae673067 Export of internal Abseil changes 1b465af3b Export of internal Abseil changes 6b03bf543 fix build dll (#797) 0bbebc85c Export of internal Abseil changes 0453e1653 Export of internal Abseil changes a4798817e Export of internal Abseil changes e96d49687 Export of internal Abseil changes 731852f10 Fix stacktrace on aarch64 architecture. Fixes #805 (#827) 2e5f2bcfd moved deleted functions to public for better compiler errors. (#828) e9e9b9fc7 Export of internal Abseil changes b8e890f95 Export of internal Abseil changes c9894d1dc Export of internal Abseil changes e9b9e38f6 Export of internal Abseil changes 962b06754 Export of internal Abseil changes 5bf048b84 Export of internal Abseil changes 1e3d25b26 Export of internal Abseil changes eb317a701 Export of internal Abseil changes 4b915e709 Export of internal Abseil changes 8f1c34a77 Export of internal Abseil changes 60d00a582 Export of internal Abseil changes f3f785ab5 Export of internal Abseil changes 4b2fbb4ad Export of internal Abseil changes e493d6acb fix compile fails with asan and -Wredundant-decls (#801) e63a5a610 Export of internal Abseil changes c678d6c6b Export of internal Abseil changes 4b4f9aae7 Export of internal Abseil changes 887d0eee6 Export of internal Abseil changes b978fc02f Export of internal Abseil changes 093cc2760 Export of internal Abseil changes 40fdb59d3 btree: fix sign-compare warnings (#800) 1fd58b69c Export of internal Abseil changes d1de75bf5 Export of internal Abseil changes cad3f30b4 Export of internal Abseil changes 9927a0989 Export of internal Abseil changes 7680a5f8e Added missing asserts for seq.index() < capacity_ and unified their usage based on has_element(). (#781) d3614de61 Export of internal Abseil changes 20feb1cdb Export of internal Abseil changes c1ae0a497 Export of internal Abseil changes 6af91b351 Export of internal Abseil changes f2c9c663d Export of internal Abseil changes 3c8b5d758 Export of internal Abseil changes 7ba8cdb56 Export of internal Abseil changes 930fbec75 Export of internal Abseil changes 0e9921b75 Export of internal Abseil changes a4cbb5f69 Export of internal Abseil changes 4d2ff381a Export of internal Abseil changes c03c18e7f Export of internal Abseil changes b321ad86c Export of internal Abseil changes fbf0fdab6 Export of internal Abseil changes dc969f34a Export of internal Abseil changes d0c433455 Export of internal Abseil changes c6b3f2cf5 Export of internal Abseil changes 1beb3191c Export of internal Abseil changes 1b7e751e5 Export of internal Abseil changes ce4bc9277 Export of internal Abseil changes f72cc3516 Export of internal Abseil changes f66bc7492 Export of internal Abseil changes 1995c6a3c Export of internal Abseil changes 184cf2524 Export of internal Abseil changes 82302f1e0 Export of internal Abseil changes dea76486c Export of internal Abseil changes d39fe6cd6 Export of internal Abseil changes 2c8a5b0d8 Export of internal Abseil changes 41a6263fd Export of internal Abseil changes 3c2bed2e7 Export of internal Abseil changes ea8a689cf fix build on P9 (#739) 672d9e0ae Export of internal Abseil changes f624790b7 Export of internal Abseil changes 55c04eb92 Export of internal Abseil changes 302b250e1 Disable pthread for standalone wasm build support (#721) 61d8bc057 Merge branch 'master' of https://github.com/abseil/abseil-cpp into master 4b5b25a28 cmake: remove unneeded enable_testing() cmd (#736) 63f2c695e cmake: flag conformance_testing as TESTONLY (#737) d5269a8b6 Export of internal Abseil changes 23f1f9cf6 Typo in comment (#733) 259301a52 Fix CMake path for INSTALL_INCLUDEDIR (#723) dc464c1dc Allow overriding Abseil IDE folder (#724) bf655de09 Export of internal Abseil changes 38db52adb Export of internal Abseil changes 81f34df83 Export of internal Abseil changes b86fff162 Export of internal Abseil changes 10cb35e45 Export of internal Abseil changes 4ccc0fce0 Export of internal Abseil changes 4a851046a Export of internal Abseil changes ccdbb5941 Export of internal Abseil changes 01f5f81f9 Export of internal Abseil changes 2c92bdc7c Export of internal Abseil changes e7ebf9803 Export of internal Abseil changes 2eba343b5 Export of internal Abseil changes a8b03d90e Export of internal Abseil changes 1d31b5c36 Export of internal Abseil changes da3a87690 Export of internal Abseil changes 8faf20461 Exclude empty directories (#697) 2069dc796 Export of internal Abseil changes 4832bf6bf Added a BUILD file in root to expose license. (#695) af8f994af Export of internal Abseil changes 33caf1097 Export of internal Abseil changes cf1a02e2d Export of internal Abseil changes 768eb2ca2 Export of internal Abseil changes 3f347c462 Fix build on riscv32 (#675) 62cf6a704 Export of internal Abseil changes d118d4bb1 Export of internal Abseil changes f2bc9d11e Fix public target name of the random library (#684) 0fecf0e63 Export of internal Abseil changes cbfd0f0fe Export of internal Abseil changes c45d1c09d Export of internal Abseil changes a35ef8a62 Export of internal Abseil changes bd317cae3 Export of internal Abseil changes b11574465 fix MSVC warning 4245: conversion signed => unsigned during initialization (#678) d85783fd0 Export of internal Abseil changes a1d668990 Export of internal Abseil changes ca9856cab Export of internal Abseil changes 6e18c7115 Export of internal Abseil changes 3f48ce1c4 init (#673) cde2e2410 Export of internal Abseil changes 68494aae9 Fix CMake Threads dependency issue 902909a43 Export of internal Abseil changes cb52b05ea Export of internal Abseil changes 1a02b7a20 Use "-lrt" instead of the resolved find_library result when linking librt (#665) df60c82df Export of internal Abseil changes b35973e3e Export of internal Abseil changes db5773a72 Export of internal Abseil changes 71079e42c Export of internal Abseil changes 2946ac0de Use base_internal::AtomicHook instead of std::atomic (#661) 567bee2f7 Fix ABSL_RANDOM_RANDEN_COPTS setting on FreeBSD (#664) bf6166a63 Export of internal Abseil changes 111260963 Export of internal Abseil changes 73ea9a957 Export of internal Abseil changes c01b9916e Add option to use an externally provided GoogleTest target (for usage of abseil as add_subdirectory target) (#647) d43b7997c Export of internal Abseil changes 62f05b1f5 Export of internal Abseil changes fba8a316c Export of internal Abseil changes 79e0dc115 Export of internal Abseil changes 132d791b4 bazel: Add missing load statements for cc_binary (#645) 518f17501 Export of internal Abseil changes 092ed9793 Export of internal Abseil changes 2d2a8aea2 Export of internal Abseil changes 7853a7586 Export of internal Abseil changes c6954897f Export of internal Abseil changes b92f35f65 Fix CompressedTuple move constructor on MSVC (#637) a877af1f2 Export of internal Abseil changes d936052d3 Export of internal Abseil changes 238b9a59c Skip the .exe suffix in the helpshort filter on Windows (#629) 417ea99cb UWP doesn't allow reading regkeys (#594) 40a0e58eb Export of internal Abseil changes cf3a1998e Export of internal Abseil changes b19ba9676 Export of internal Abseil changes 06f0e767d BuildBreak: UWP apps can't call GetModuleHandle (#596) bcefbdcdf Export of internal Abseil changes 0033c9ea9 Fix build on FreeBSD/powerpc (#616) 0d5ce2797 Export of internal Abseil changes b69c7d880 Export of internal Abseil changes 2a5633fc0 Merge "Export of internal Abseil changes" f9b3d6e49 Add RISCV support to GetProgramCounter() (#621) 914ff4451 Export of internal Abseil changes 0232c87f2 Add missing ABSL_HAVE_VDSO_SUPPORT conditional (#622) 3c8141051 Export of internal Abseil changes c44657f55 Export of internal Abseil changes 98eb410c9 Export of internal Abseil changes bf78e9773 Export of internal Abseil changes d95d15671 Export of internal Abseil changes 24713a703 Export of internal Abseil changes 72382c21f Export of internal Abseil changes 08a7e7bf9 Export of internal Abseil changes 36bcd9599 Fix pointer format specifier in documentation (#614) 0f86336b6 Export of internal Abseil changes c512f118d Export of internal Abseil changes 37dd2562e Export of internal Abseil changes 444277026 fix: Add support for more ARM processors detection (#608) 159bf2bf6 Export of internal Abseil changes a2e6adecc Use https links. (#586) 564001ae5 Export of internal Abseil changes b3aaac8a3 Export of internal Abseil changes 63ee2f887 Export of internal Abseil changes a048203a8 Export of internal Abseil changes 1de016636 Export of internal Abseil changes ad904b6cd Export of internal Abseil changes 7bd1935dc cmake: Fix x86_64 check on Windows for random copts (#518) 292351391 Export of internal Abseil changes bf86cfe16 Export of internal Abseil changes 12bc53e03 Export of internal Abseil changes 1e39f8626 Export of internal Abseil changes 77f87009a Export of internal Abseil changes d659fe54b Export of internal Abseil changes a4b757b5d Export of internal Abseil changes 0514227d2 Export of internal Abseil changes 7f4fe64af Export of internal Abseil changes 16d9fd58a Export of internal Abseil changes bcaae6009 Export of internal Abseil changes 8ba96a824 Export of internal Abseil changes 2103fd9ac Export of internal Abseil changes 3df7b52a6 Export of internal Abseil changes fa8c75182 Export of internal Abseil changes 85092b4b6 Fix Conan builds (#400) e96ae2203 Export of internal Abseil changes 20de2db74 Export of internal Abseil changes 846e5dbed Export of internal Abseil changes 83880e3d8 Merge branch 'master' of https://github.com/abseil/abseil-cpp 8207907f4 Export of internal Abseil changes 39d68a422 docs: fix typo (#397) 078b89b3c Export of internal Abseil changes 19b021cb3 Export of internal Abseil changes ecc0033b5 Always enable proper symbolize implementation on Windows (#257) 2796d500a Export of internal Abseil changes e4c8d0eb8 Export of internal Abseil changes a15364ce4 Export of internal Abseil changes ab3552a18 Export of internal Abseil changes e9f9000c7 Fix ABSL_WAITER_MODE detection for mingw (#342) abea769b5 Fix ABSL_HAVE_ALARM check on mingw (#341) 25597bdfc Export of internal Abseil changes aad33fefa Export of internal Abseil changes 8fe7214fe Export of internal Abseil changes debac94cf Export of internal Abseil changes 882b3501a Fix spelling errors (#384) 502efe6d7 Export of internal Abseil changes ccdd1d57b Export of internal Abseil changes Change-Id: I59864a0053f6e03d88cc9d5e2a92757039a05484 git-subtree-dir: third_party/abseil git-subtree-split: 384af0e9141283172e2bff3210dae79fb7130d9c
The repository contains the Abseil C++ library code. Abseil is an open-source collection of C++ code (compliant to C++11) designed to augment the C++ standard library.
Abseil is an open-source collection of C++ library code designed to augment the C++ standard library. The Abseil library code is collected from Google's own C++ code base, has been extensively tested and used in production, and is the same code we depend on in our daily coding lives.
In some cases, Abseil provides pieces missing from the C++ standard; in others, Abseil provides alternatives to the standard for special needs we've found through usage in the Google code base. We denote those cases clearly within the library code we provide you.
Abseil is not meant to be a competitor to the standard library; we've just found that many of these utilities serve a purpose within our code base, and we now want to provide those resources to the C++ community as a whole.
If you want to just get started, make sure you at least run through the Abseil Quickstart. The Quickstart contains information about setting up your development environment, downloading the Abseil code, running tests, and getting a simple binary working.
Bazel and CMake are the official build systems for Abseil.
See the quickstart for more information on building Abseil using the Bazel build system.
If you require CMake support, please check the CMake build instructions and CMake Quickstart.
Abseil is officially supported on many platforms. See the Abseil platform support guide for details on supported operating systems, compilers, CPUs, etc.
Abseil contains the following C++ library components:
base
Abseil Fundamentals base
library contains initialization code and other code which all other Abseil code depends on. Code within base
may not depend on any other code (other than the C++ standard library).algorithm
algorithm
library contains additions to the C++ <algorithm>
library and container-based versions of such algorithms.container
container
library contains additional STL-style containers, including Abseil's unordered "Swiss table" containers.debugging
debugging
library contains code useful for enabling leak checks, and stacktrace and symbolization utilities.hash
hash
library contains the hashing framework and default hash functor implementations for hashable types in Abseil.memory
memory
library contains C++11-compatible versions of std::make_unique()
and related memory management facilities.meta
meta
library contains C++11-compatible versions of type checks available within C++14 and C++17 versions of the C++ <type_traits>
library.numeric
numeric
library contains C++11-compatible 128-bit integers.status
status
contains abstractions for error handling, specifically absl::Status
and absl::StatusOr<T>
.strings
strings
library contains a variety of strings routines and utilities, including a C++11-compatible version of the C++17 std::string_view
type.synchronization
synchronization
library contains concurrency primitives (Abseil's absl::Mutex
class, an alternative to std::mutex
) and a variety of synchronization abstractions.time
time
library contains abstractions for computing with absolute points in time, durations of time, and formatting and parsing time within time zones.types
types
library contains non-container utility types, like a C++11-compatible version of the C++17 std::optional
type.utility
utility
library contains utility and helper code.Abseil recommends users "live-at-head" (update to the latest commit from the master branch as often as possible). However, we realize this philosophy doesn't work for every project, so we also provide Long Term Support Releases to which we backport fixes for severe bugs. See our release management document for more details.
The Abseil C++ library is licensed under the terms of the Apache license. See LICENSE for more information.
For more information about Abseil: