|
Duration | AbsDuration (Duration d) |
|
template<typename Dest , typename Source , typename std::enable_if< !internal_casts::is_bitcastable< Dest, Source >::value, int >::type = 0> |
| ABSL_DEPRECATED ("absl::bit_cast type requirements were violated. Update the types being ""used such that they are the same size and are both TriviallyCopyable.") inline Dest bit_cast(const Source &source) |
|
| ABSL_DEPRECATED ("absl::RegisterSymbolizer() is deprecated and will be removed ""on or after 2023-05-01") void RegisterSymbolizer(bool(*fn)(const void *pc |
|
| ABSL_INTERNAL_INLINE_CONSTEXPR (size_t, variant_npos,-1) |
|
| ABSL_INTERNAL_INLINE_CONSTEXPR (nullopt_t, nullopt, nullopt_t(optional_internal::init_t())) |
|
| ABSL_INTERNAL_INLINE_CONSTEXPR (in_place_t, in_place,{}) |
|
| ABSL_XRAY_LOG_ARGS (1) void Mutex |
|
static void | AbslFailureSignalHandler (int signo, siginfo_t *, void *ucontext) |
|
template<typename H , typename TheT , size_t TheN, typename TheA > |
H | AbslHashValue (H h, const absl::InlinedVector< TheT, TheN, TheA > &a) |
|
strings_internal::AlphaNumFormatterImpl | AlphaNumFormatter () |
|
template<typename ValueType > |
ValueType | any_cast (const any &operand) |
|
template<typename ValueType > |
ValueType | any_cast (any &operand) |
|
template<typename ValueType > |
ValueType | any_cast (any &&operand) |
|
template<typename ValueType > |
const ValueType * | any_cast (const any *operand) noexcept |
|
template<typename ValueType > |
ValueType * | any_cast (any *operand) noexcept |
|
template<typename T > |
const T * | any_cast (const any *operand) noexcept |
|
template<typename T > |
T * | any_cast (any *operand) noexcept |
|
static char * | Append (char *out, const AlphaNum &x) |
|
template<typename Functor , typename Tuple > |
auto | apply (Functor &&functor, Tuple &&t) -> decltype(utility_internal::apply_helper(absl::forward< Functor >(functor), absl::forward< Tuple >(t), absl::make_index_sequence< std::tuple_size< typename std::remove_reference< Tuple >::type >::value > |
|
bool | ascii_isalnum (unsigned char c) |
|
bool | ascii_isalpha (unsigned char c) |
|
bool | ascii_isascii (unsigned char c) |
|
bool | ascii_isblank (unsigned char c) |
|
bool | ascii_iscntrl (unsigned char c) |
|
bool | ascii_isdigit (unsigned char c) |
|
bool | ascii_isgraph (unsigned char c) |
|
bool | ascii_islower (unsigned char c) |
|
bool | ascii_isprint (unsigned char c) |
|
bool | ascii_ispunct (unsigned char c) |
|
bool | ascii_isspace (unsigned char c) |
|
bool | ascii_isupper (unsigned char c) |
|
bool | ascii_isxdigit (unsigned char c) |
|
char | ascii_tolower (unsigned char c) |
|
char | ascii_toupper (unsigned char c) |
|
void | AsciiStrToLower (std::string *s) |
|
ABSL_MUST_USE_RESULT std::string | AsciiStrToLower (absl::string_view s) |
|
void | AsciiStrToUpper (std::string *s) |
|
ABSL_MUST_USE_RESULT std::string | AsciiStrToUpper (absl::string_view s) |
|
static void | AtomicClearBits (std::atomic< intptr_t > *pv, intptr_t bits, intptr_t wait_until_clear) |
|
static void | AtomicSetBits (std::atomic< intptr_t > *pv, intptr_t bits, intptr_t wait_until_clear) |
|
void | Base64Escape (absl::string_view src, std::string *dest) |
|
std::string | Base64Escape (absl::string_view src) |
|
bool | Base64Unescape (absl::string_view src, std::string *dest) |
|
static void | BasicTests (bool notify_before_waiting, Notification *notification) |
|
template<typename Dest , typename Source , typename std::enable_if< internal_casts::is_bitcastable< Dest, Source >::value, int >::type = 0> |
Dest | bit_cast (const Source &source) |
|
std::string | BytesToHexString (absl::string_view from) |
|
template<typename Sequence , typename T > |
decay_t< T > | c_accumulate (const Sequence &sequence, T &&init) |
|
template<typename Sequence , typename T , typename BinaryOp > |
decay_t< T > | c_accumulate (const Sequence &sequence, T &&init, BinaryOp &&binary_op) |
|
template<typename InputSequence , typename OutputIt > |
OutputIt | c_adjacent_difference (const InputSequence &input, OutputIt output_first) |
|
template<typename InputSequence , typename OutputIt , typename BinaryOp > |
OutputIt | c_adjacent_difference (const InputSequence &input, OutputIt output_first, BinaryOp &&op) |
|
template<typename Sequence > |
container_algorithm_internal::ContainerIter< Sequence > | c_adjacent_find (Sequence &sequence) |
|
template<typename Sequence , typename BinaryPredicate > |
container_algorithm_internal::ContainerIter< Sequence > | c_adjacent_find (Sequence &sequence, BinaryPredicate &&pred) |
|
template<typename C , typename Pred > |
bool | c_all_of (const C &c, Pred &&pred) |
|
template<typename C , typename Pred > |
bool | c_any_of (const C &c, Pred &&pred) |
|
template<typename Sequence , typename T > |
bool | c_binary_search (Sequence &&sequence, T &&value) |
|
template<typename Sequence , typename T , typename Compare > |
bool | c_binary_search (Sequence &&sequence, T &&value, Compare &&comp) |
|
template<typename InputSequence , typename OutputIterator > |
OutputIterator | c_copy (const InputSequence &input, OutputIterator output) |
|
template<typename C , typename BidirectionalIterator > |
BidirectionalIterator | c_copy_backward (const C &src, BidirectionalIterator dest) |
|
template<typename InputSequence , typename OutputIterator , typename Pred > |
OutputIterator | c_copy_if (const InputSequence &input, OutputIterator output, Pred &&pred) |
|
template<typename C , typename Size , typename OutputIterator > |
OutputIterator | c_copy_n (const C &input, Size n, OutputIterator output) |
|
template<typename C , typename T > |
container_algorithm_internal::ContainerDifferenceType< const C > | c_count (const C &c, T &&value) |
|
template<typename C , typename Pred > |
container_algorithm_internal::ContainerDifferenceType< const C > | c_count_if (const C &c, Pred &&pred) |
|
template<typename C > |
container_algorithm_internal::ContainerDifferenceType< const C > | c_distance (const C &c) |
|
template<typename C1 , typename C2 > |
bool | c_equal (const C1 &c1, const C2 &c2) |
|
template<typename C1 , typename C2 , typename BinaryPredicate > |
bool | c_equal (const C1 &c1, const C2 &c2, BinaryPredicate &&pred) |
|
template<typename Sequence , typename T > |
container_algorithm_internal::ContainerIterPairType< Sequence, Sequence > | c_equal_range (Sequence &sequence, T &&value) |
|
template<typename Sequence , typename T , typename Compare > |
container_algorithm_internal::ContainerIterPairType< Sequence, Sequence > | c_equal_range (Sequence &sequence, T &&value, Compare &&comp) |
|
template<typename C , typename T > |
void | c_fill (C &c, T &&value) |
|
template<typename C , typename Size , typename T > |
void | c_fill_n (C &c, Size n, T &&value) |
|
template<typename C , typename T > |
container_algorithm_internal::ContainerIter< C > | c_find (C &c, T &&value) |
|
template<typename Sequence1 , typename Sequence2 > |
container_algorithm_internal::ContainerIter< Sequence1 > | c_find_end (Sequence1 &sequence, Sequence2 &subsequence) |
|
template<typename Sequence1 , typename Sequence2 , typename BinaryPredicate > |
container_algorithm_internal::ContainerIter< Sequence1 > | c_find_end (Sequence1 &sequence, Sequence2 &subsequence, BinaryPredicate &&pred) |
|
template<typename C1 , typename C2 > |
container_algorithm_internal::ContainerIter< C1 > | c_find_first_of (C1 &container, C2 &options) |
|
template<typename C1 , typename C2 , typename BinaryPredicate > |
container_algorithm_internal::ContainerIter< C1 > | c_find_first_of (C1 &container, C2 &options, BinaryPredicate &&pred) |
|
template<typename C , typename Pred > |
container_algorithm_internal::ContainerIter< C > | c_find_if (C &c, Pred &&pred) |
|
template<typename C , typename Pred > |
container_algorithm_internal::ContainerIter< C > | c_find_if_not (C &c, Pred &&pred) |
|
template<typename C , typename Function > |
decay_t< Function > | c_for_each (C &&c, Function &&f) |
|
template<typename C , typename Generator > |
void | c_generate (C &c, Generator &&gen) |
|
template<typename C , typename Size , typename Generator > |
container_algorithm_internal::ContainerIter< C > | c_generate_n (C &c, Size n, Generator &&gen) |
|
template<typename C1 , typename C2 > |
bool | c_includes (const C1 &c1, const C2 &c2) |
|
template<typename C1 , typename C2 , typename Compare > |
bool | c_includes (const C1 &c1, const C2 &c2, Compare &&comp) |
|
template<typename Sequence1 , typename Sequence2 , typename T > |
decay_t< T > | c_inner_product (const Sequence1 &factors1, const Sequence2 &factors2, T &&sum) |
|
template<typename Sequence1 , typename Sequence2 , typename T , typename BinaryOp1 , typename BinaryOp2 > |
decay_t< T > | c_inner_product (const Sequence1 &factors1, const Sequence2 &factors2, T &&sum, BinaryOp1 &&op1, BinaryOp2 &&op2) |
|
template<typename C > |
void | c_inplace_merge (C &c, container_algorithm_internal::ContainerIter< C > middle) |
|
template<typename C , typename Compare > |
void | c_inplace_merge (C &c, container_algorithm_internal::ContainerIter< C > middle, Compare &&comp) |
|
template<typename Sequence , typename T > |
void | c_iota (Sequence &sequence, T &&value) |
|
template<typename RandomAccessContainer > |
bool | c_is_heap (const RandomAccessContainer &sequence) |
|
template<typename RandomAccessContainer , typename Compare > |
bool | c_is_heap (const RandomAccessContainer &sequence, Compare &&comp) |
|
template<typename RandomAccessContainer > |
container_algorithm_internal::ContainerIter< RandomAccessContainer > | c_is_heap_until (RandomAccessContainer &sequence) |
|
template<typename RandomAccessContainer , typename Compare > |
container_algorithm_internal::ContainerIter< RandomAccessContainer > | c_is_heap_until (RandomAccessContainer &sequence, Compare &&comp) |
|
template<typename C , typename Pred > |
bool | c_is_partitioned (const C &c, Pred &&pred) |
|
template<typename C1 , typename C2 > |
bool | c_is_permutation (const C1 &c1, const C2 &c2) |
|
template<typename C1 , typename C2 , typename BinaryPredicate > |
bool | c_is_permutation (const C1 &c1, const C2 &c2, BinaryPredicate &&pred) |
|
template<typename C > |
bool | c_is_sorted (const C &c) |
|
template<typename C , typename Compare > |
bool | c_is_sorted (const C &c, Compare &&comp) |
|
template<typename C > |
container_algorithm_internal::ContainerIter< C > | c_is_sorted_until (C &c) |
|
template<typename C , typename Compare > |
container_algorithm_internal::ContainerIter< C > | c_is_sorted_until (C &c, Compare &&comp) |
|
template<typename Sequence1 , typename Sequence2 > |
bool | c_lexicographical_compare (Sequence1 &&sequence1, Sequence2 &&sequence2) |
|
template<typename Sequence1 , typename Sequence2 , typename Compare > |
bool | c_lexicographical_compare (Sequence1 &&sequence1, Sequence2 &&sequence2, Compare &&comp) |
|
template<typename C , typename EqualityComparable > |
bool | c_linear_search (const C &c, EqualityComparable &&value) |
|
template<typename Sequence , typename T > |
container_algorithm_internal::ContainerIter< Sequence > | c_lower_bound (Sequence &sequence, T &&value) |
|
template<typename Sequence , typename T , typename Compare > |
container_algorithm_internal::ContainerIter< Sequence > | c_lower_bound (Sequence &sequence, T &&value, Compare &&comp) |
|
template<typename RandomAccessContainer > |
void | c_make_heap (RandomAccessContainer &sequence) |
|
template<typename RandomAccessContainer , typename Compare > |
void | c_make_heap (RandomAccessContainer &sequence, Compare &&comp) |
|
template<typename Sequence > |
container_algorithm_internal::ContainerIter< Sequence > | c_max_element (Sequence &sequence) |
|
template<typename Sequence , typename Compare > |
container_algorithm_internal::ContainerIter< Sequence > | c_max_element (Sequence &sequence, Compare &&comp) |
|
template<typename C1 , typename C2 , typename OutputIterator > |
OutputIterator | c_merge (const C1 &c1, const C2 &c2, OutputIterator result) |
|
template<typename C1 , typename C2 , typename OutputIterator , typename Compare > |
OutputIterator | c_merge (const C1 &c1, const C2 &c2, OutputIterator result, Compare &&comp) |
|
template<typename Sequence > |
container_algorithm_internal::ContainerIter< Sequence > | c_min_element (Sequence &sequence) |
|
template<typename Sequence , typename Compare > |
container_algorithm_internal::ContainerIter< Sequence > | c_min_element (Sequence &sequence, Compare &&comp) |
|
template<typename C > |
container_algorithm_internal::ContainerIterPairType< C, C > | c_minmax_element (C &c) |
|
template<typename C , typename Compare > |
container_algorithm_internal::ContainerIterPairType< C, C > | c_minmax_element (C &c, Compare &&comp) |
|
template<typename C1 , typename C2 > |
container_algorithm_internal::ContainerIterPairType< C1, C2 > | c_mismatch (C1 &c1, C2 &c2) |
|
template<typename C1 , typename C2 , typename BinaryPredicate > |
container_algorithm_internal::ContainerIterPairType< C1, C2 > | c_mismatch (C1 &c1, C2 &c2, BinaryPredicate &&pred) |
|
template<typename C , typename OutputIterator > |
OutputIterator | c_move (C &&src, OutputIterator dest) |
|
template<typename C > |
bool | c_next_permutation (C &c) |
|
template<typename C , typename Compare > |
bool | c_next_permutation (C &c, Compare &&comp) |
|
template<typename C , typename Pred > |
bool | c_none_of (const C &c, Pred &&pred) |
|
template<typename RandomAccessContainer > |
void | c_nth_element (RandomAccessContainer &sequence, container_algorithm_internal::ContainerIter< RandomAccessContainer > nth) |
|
template<typename RandomAccessContainer , typename Compare > |
void | c_nth_element (RandomAccessContainer &sequence, container_algorithm_internal::ContainerIter< RandomAccessContainer > nth, Compare &&comp) |
|
template<typename RandomAccessContainer > |
void | c_partial_sort (RandomAccessContainer &sequence, container_algorithm_internal::ContainerIter< RandomAccessContainer > middle) |
|
template<typename RandomAccessContainer , typename Compare > |
void | c_partial_sort (RandomAccessContainer &sequence, container_algorithm_internal::ContainerIter< RandomAccessContainer > middle, Compare &&comp) |
|
template<typename C , typename RandomAccessContainer > |
container_algorithm_internal::ContainerIter< RandomAccessContainer > | c_partial_sort_copy (const C &sequence, RandomAccessContainer &result) |
|
template<typename C , typename RandomAccessContainer , typename Compare > |
container_algorithm_internal::ContainerIter< RandomAccessContainer > | c_partial_sort_copy (const C &sequence, RandomAccessContainer &result, Compare &&comp) |
|
template<typename InputSequence , typename OutputIt > |
OutputIt | c_partial_sum (const InputSequence &input, OutputIt output_first) |
|
template<typename InputSequence , typename OutputIt , typename BinaryOp > |
OutputIt | c_partial_sum (const InputSequence &input, OutputIt output_first, BinaryOp &&op) |
|
template<typename C , typename Pred > |
container_algorithm_internal::ContainerIter< C > | c_partition (C &c, Pred &&pred) |
|
template<typename C , typename OutputIterator1 , typename OutputIterator2 , typename Pred > |
std::pair< OutputIterator1, OutputIterator2 > | c_partition_copy (const C &c, OutputIterator1 out_true, OutputIterator2 out_false, Pred &&pred) |
|
template<typename C , typename Pred > |
container_algorithm_internal::ContainerIter< C > | c_partition_point (C &c, Pred &&pred) |
|
template<typename RandomAccessContainer > |
void | c_pop_heap (RandomAccessContainer &sequence) |
|
template<typename RandomAccessContainer , typename Compare > |
void | c_pop_heap (RandomAccessContainer &sequence, Compare &&comp) |
|
template<typename C > |
bool | c_prev_permutation (C &c) |
|
template<typename C , typename Compare > |
bool | c_prev_permutation (C &c, Compare &&comp) |
|
template<typename RandomAccessContainer > |
void | c_push_heap (RandomAccessContainer &sequence) |
|
template<typename RandomAccessContainer , typename Compare > |
void | c_push_heap (RandomAccessContainer &sequence, Compare &&comp) |
|
template<typename C , typename OutputIterator , typename T > |
OutputIterator | c_remove_copy (const C &c, OutputIterator result, T &&value) |
|
template<typename C , typename OutputIterator , typename Pred > |
OutputIterator | c_remove_copy_if (const C &c, OutputIterator result, Pred &&pred) |
|
template<typename Sequence , typename T > |
void | c_replace (Sequence &sequence, const T &old_value, const T &new_value) |
|
template<typename C , typename OutputIterator , typename T > |
OutputIterator | c_replace_copy (const C &c, OutputIterator result, T &&old_value, T &&new_value) |
|
template<typename C , typename OutputIterator , typename Pred , typename T > |
OutputIterator | c_replace_copy_if (const C &c, OutputIterator result, Pred &&pred, T &&new_value) |
|
template<typename C , typename Pred , typename T > |
void | c_replace_if (C &c, Pred &&pred, T &&new_value) |
|
template<typename Sequence > |
void | c_reverse (Sequence &sequence) |
|
template<typename C , typename OutputIterator > |
OutputIterator | c_reverse_copy (const C &sequence, OutputIterator result) |
|
template<typename C , typename Iterator = container_algorithm_internal::ContainerIter<C>> |
Iterator | c_rotate (C &sequence, Iterator middle) |
|
template<typename C , typename OutputIterator > |
OutputIterator | c_rotate_copy (const C &sequence, container_algorithm_internal::ContainerIter< const C > middle, OutputIterator result) |
|
template<typename Sequence1 , typename Sequence2 > |
container_algorithm_internal::ContainerIter< Sequence1 > | c_search (Sequence1 &sequence, Sequence2 &subsequence) |
|
template<typename Sequence1 , typename Sequence2 , typename BinaryPredicate > |
container_algorithm_internal::ContainerIter< Sequence1 > | c_search (Sequence1 &sequence, Sequence2 &subsequence, BinaryPredicate &&pred) |
|
template<typename Sequence , typename Size , typename T > |
container_algorithm_internal::ContainerIter< Sequence > | c_search_n (Sequence &sequence, Size count, T &&value) |
|
template<typename Sequence , typename Size , typename T , typename BinaryPredicate > |
container_algorithm_internal::ContainerIter< Sequence > | c_search_n (Sequence &sequence, Size count, T &&value, BinaryPredicate &&pred) |
|
template<typename C1 , typename C2 , typename OutputIterator , typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C1>::value, void>::type, typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C2>::value, void>::type> |
OutputIterator | c_set_difference (const C1 &c1, const C2 &c2, OutputIterator output) |
|
template<typename C1 , typename C2 , typename OutputIterator , typename Compare , typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C1>::value, void>::type, typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C2>::value, void>::type> |
OutputIterator | c_set_difference (const C1 &c1, const C2 &c2, OutputIterator output, Compare &&comp) |
|
template<typename C1 , typename C2 , typename OutputIterator , typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C1>::value, void>::type, typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C2>::value, void>::type> |
OutputIterator | c_set_intersection (const C1 &c1, const C2 &c2, OutputIterator output) |
|
template<typename C1 , typename C2 , typename OutputIterator , typename Compare , typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C1>::value, void>::type, typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C2>::value, void>::type> |
OutputIterator | c_set_intersection (const C1 &c1, const C2 &c2, OutputIterator output, Compare &&comp) |
|
template<typename C1 , typename C2 , typename OutputIterator , typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C1>::value, void>::type, typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C2>::value, void>::type> |
OutputIterator | c_set_symmetric_difference (const C1 &c1, const C2 &c2, OutputIterator output) |
|
template<typename C1 , typename C2 , typename OutputIterator , typename Compare , typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C1>::value, void>::type, typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C2>::value, void>::type> |
OutputIterator | c_set_symmetric_difference (const C1 &c1, const C2 &c2, OutputIterator output, Compare &&comp) |
|
template<typename C1 , typename C2 , typename OutputIterator , typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C1>::value, void>::type, typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C2>::value, void>::type> |
OutputIterator | c_set_union (const C1 &c1, const C2 &c2, OutputIterator output) |
|
template<typename C1 , typename C2 , typename OutputIterator , typename Compare , typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C1>::value, void>::type, typename = typename std::enable_if< !container_algorithm_internal::IsUnorderedContainer<C2>::value, void>::type> |
OutputIterator | c_set_union (const C1 &c1, const C2 &c2, OutputIterator output, Compare &&comp) |
|
template<typename RandomAccessContainer , typename UniformRandomBitGenerator > |
void | c_shuffle (RandomAccessContainer &c, UniformRandomBitGenerator &&gen) |
|
template<typename C > |
void | c_sort (C &c) |
|
template<typename C , typename Compare > |
void | c_sort (C &c, Compare &&comp) |
|
template<typename RandomAccessContainer > |
void | c_sort_heap (RandomAccessContainer &sequence) |
|
template<typename RandomAccessContainer , typename Compare > |
void | c_sort_heap (RandomAccessContainer &sequence, Compare &&comp) |
|
template<typename C , typename Pred > |
container_algorithm_internal::ContainerIter< C > | c_stable_partition (C &c, Pred &&pred) |
|
template<typename C > |
void | c_stable_sort (C &c) |
|
template<typename C , typename Compare > |
void | c_stable_sort (C &c, Compare &&comp) |
|
template<typename C1 , typename C2 > |
container_algorithm_internal::ContainerIter< C2 > | c_swap_ranges (C1 &c1, C2 &c2) |
|
template<typename InputSequence , typename OutputIterator , typename UnaryOp > |
OutputIterator | c_transform (const InputSequence &input, OutputIterator output, UnaryOp &&unary_op) |
|
template<typename InputSequence1 , typename InputSequence2 , typename OutputIterator , typename BinaryOp > |
OutputIterator | c_transform (const InputSequence1 &input1, const InputSequence2 &input2, OutputIterator output, BinaryOp &&binary_op) |
|
template<typename C , typename OutputIterator > |
OutputIterator | c_unique_copy (const C &c, OutputIterator result) |
|
template<typename C , typename OutputIterator , typename BinaryPredicate > |
OutputIterator | c_unique_copy (const C &c, OutputIterator result, BinaryPredicate &&pred) |
|
template<typename Sequence , typename T > |
container_algorithm_internal::ContainerIter< Sequence > | c_upper_bound (Sequence &sequence, T &&value) |
|
template<typename Sequence , typename T , typename Compare > |
container_algorithm_internal::ContainerIter< Sequence > | c_upper_bound (Sequence &sequence, T &&value, Compare &&comp) |
|
template<typename Callable , typename... Args> |
void | call_once (absl::once_flag &flag, Callable &&fn, Args &&...args) |
|
Duration | Ceil (const Duration d, const Duration unit) |
|
std::string | CEscape (absl::string_view src) |
|
static void | CheckForMutexCorruption (intptr_t v, const char *label) |
|
std::string | CHexEscape (absl::string_view src) |
|
string_view | ClippedSubstr (string_view s, size_t pos, size_t n=string_view::npos) |
|
static void | CondVarEnqueue (SynchWaitParams *waitp) |
|
bool | ConsumePrefix (absl::string_view *str, absl::string_view expected) |
|
bool | ConsumeSuffix (absl::string_view *str, absl::string_view expected) |
|
absl::TimeConversion | ConvertDateTime (int64_t year, int mon, int day, int hour, int min, int sec, TimeZone tz) |
|
template<typename To , typename Variant > |
To | ConvertVariantTo (Variant &&variant) |
|
bool | CUnescape (absl::string_view source, std::string *dest) |
|
bool | CUnescape (absl::string_view source, std::string *dest, std::string *error) |
|
static char * | CurrentStackString (char *buf, int maxlen, bool symbolize) |
|
static absl::Time | DeadlineFromTimeout (absl::Duration timeout) |
|
static GraphId | DeadlockCheck (Mutex *mu) |
|
static GraphId | DebugOnlyDeadlockCheck (Mutex *mu) |
|
static bool | DebugOnlyIsExiting () |
|
static void | DebugOnlyLockEnter (Mutex *mu) |
|
static void | DebugOnlyLockEnter (Mutex *mu, GraphId id) |
|
static void | DebugOnlyLockLeave (Mutex *mu) |
|
int | DefaultStackUnwinder (void **pcs, int *sizes, int depth, int skip, const void *uc, int *min_dropped_frames) |
|
static int | Delay (int32_t c, DelayMode mode) |
|
static void | DeleteSynchEvent (SynchEvent *e) |
|
static PerThreadSynch * | Dequeue (PerThreadSynch *head, PerThreadSynch *pw) |
|
static PerThreadSynch * | DequeueAllWakeable (PerThreadSynch *head, PerThreadSynch *pw, PerThreadSynch **wake_tail) |
|
static bool | Dereference (void *arg) |
|
static bool | Dereference (void *arg) |
|
template<typename Formatter > |
strings_internal::DereferenceFormatterImpl< Formatter > | DereferenceFormatter (Formatter &&f) |
|
strings_internal::DereferenceFormatterImpl< strings_internal::AlphaNumFormatterImpl > | DereferenceFormatter () |
|
void | DoIgnoreLeak (const void *) |
|
Duration | DurationFromTimespec (timespec ts) |
|
Duration | DurationFromTimeval (timeval tv) |
|
void | EnableMutexInvariantDebugging (bool enabled) |
|
bool | EndsWith (absl::string_view text, absl::string_view suffix) |
|
bool | EndsWithIgnoreCase (absl::string_view text, absl::string_view suffix) |
|
static PerThreadSynch * | Enqueue (PerThreadSynch *head, SynchWaitParams *waitp, intptr_t mu, int flags) |
|
static SynchEvent * | EnsureSynchEvent (std::atomic< intptr_t > *addr, const char *name, intptr_t bits, intptr_t lockbit) |
|
template<typename InputIter1 , typename InputIter2 , typename Pred > |
bool | equal (InputIter1 first1, InputIter1 last1, InputIter2 first2, InputIter2 last2, Pred &&pred) |
|
template<typename InputIter1 , typename InputIter2 > |
bool | equal (InputIter1 first1, InputIter1 last1, InputIter2 first2, InputIter2 last2) |
|
bool | EqualsIgnoreCase (absl::string_view piece1, absl::string_view piece2) |
|
static bool | EvalConditionAnnotated (const Condition *cond, Mutex *mu, bool locking, bool trylock, bool read_lock) |
|
static bool | EvalConditionIgnored (Mutex *mu, const Condition *cond) |
|
static bool | ExactlyOneReader (intptr_t v) |
|
template<typename T , typename U = T> |
T | exchange (T &obj, U &&new_value) |
|
static ABSL_CONST_INIT std::atomic< GetTidType > | failed_tid (0) |
|
double | FDivDuration (Duration num, Duration den) |
|
TimeZone | FixedTimeZone (int seconds) |
|
static void | FixSkip (PerThreadSynch *ancestor, PerThreadSynch *to_be_removed) |
|
Duration | Floor (const Duration d, const Duration unit) |
|
static void | ForgetSynchEvent (std::atomic< intptr_t > *addr, intptr_t bits, intptr_t lockbit) |
|
template<typename... Args> |
bool | Format (FormatRawSink raw_sink, const FormatSpec< Args... > &format, const Args &...args) |
|
std::string | FormatCivilTime (CivilSecond c) |
|
std::string | FormatDuration (Duration d) |
|
template<typename T > |
str_format_internal::StreamedWrapper< T > | FormatStreamed (const T &v) |
|
std::string | FormatTime (const std::string &format, absl::Time t, absl::TimeZone tz) |
|
std::string | FormatTime (absl::Time t, absl::TimeZone tz) |
|
std::string | FormatTime (absl::Time t) |
|
ABSL_MUST_USE_RESULT bool | FormatUntyped (FormatRawSink raw_sink, const UntypedFormatSpec &format, absl::Span< const FormatArg > args) |
|
template<typename T > |
constexpr T && | forward (absl::remove_reference_t< T > &t) noexcept |
|
template<typename... Args> |
int | FPrintF (std::FILE *output, const FormatSpec< Args... > &format, const Args &...args) |
|
from_chars_result | from_chars (const char *first, const char *last, double &value, chars_format fmt) |
|
from_chars_result | from_chars (const char *first, const char *last, float &value, chars_format fmt) |
|
Time | FromChrono (const std::chrono::system_clock::time_point &tp) |
|
constexpr Duration | FromChrono (const std::chrono::nanoseconds &d) |
|
constexpr Duration | FromChrono (const std::chrono::microseconds &d) |
|
constexpr Duration | FromChrono (const std::chrono::milliseconds &d) |
|
constexpr Duration | FromChrono (const std::chrono::seconds &d) |
|
constexpr Duration | FromChrono (const std::chrono::minutes &d) |
|
constexpr Duration | FromChrono (const std::chrono::hours &d) |
|
Time | FromCivil (CivilSecond ct, TimeZone tz) |
|
Time | FromDateTime (int64_t year, int mon, int day, int hour, int min, int sec, TimeZone tz) |
|
constexpr Time | FromTimeT (time_t t) |
|
absl::Time | FromTM (const struct tm &tm, absl::TimeZone tz) |
|
absl::Time | FromUDate (double udate) |
|
absl::Time | FromUniversal (int64_t universal) |
|
constexpr Time | FromUnixMicros (int64_t us) |
|
constexpr Time | FromUnixMillis (int64_t ms) |
|
constexpr Time | FromUnixNanos (int64_t ns) |
|
constexpr Time | FromUnixSeconds (int64_t s) |
|
uint16_t | gbswap_16 (uint16_t host_int) |
|
uint32_t | gbswap_32 (uint32_t host_int) |
|
uint64_t | gbswap_64 (uint64_t host_int) |
|
template<class T , class... Types> |
constexpr T & | get (variant< Types... > &v) |
|
template<class T , class... Types> |
constexpr T && | get (variant< Types... > &&v) |
|
template<class T , class... Types> |
constexpr const T & | get (const variant< Types... > &v) |
|
template<class T , class... Types> |
constexpr const T && | get (const variant< Types... > &&v) |
|
template<std::size_t I, class... Types> |
constexpr variant_alternative_t< I, variant< Types... > > & | get (variant< Types... > &v) |
|
template<std::size_t I, class... Types> |
constexpr variant_alternative_t< I, variant< Types... > > && | get (variant< Types... > &&v) |
|
template<std::size_t I, class... Types> |
constexpr const variant_alternative_t< I, variant< Types... > > & | get (const variant< Types... > &v) |
|
template<std::size_t I, class... Types> |
constexpr const variant_alternative_t< I, variant< Types... > > && | get (const variant< Types... > &&v) |
|
template<std::size_t I, class... Types> |
constexpr absl::add_pointer_t< variant_alternative_t< I, variant< Types... > > > | get_if (variant< Types... > *v) noexcept |
|
template<std::size_t I, class... Types> |
constexpr absl::add_pointer_t< const variant_alternative_t< I, variant< Types... > > > | get_if (const variant< Types... > *v) noexcept |
|
template<class T , class... Types> |
constexpr absl::add_pointer_t< T > | get_if (variant< Types... > *v) noexcept |
|
template<class T , class... Types> |
constexpr absl::add_pointer_t< const T > | get_if (const variant< Types... > *v) noexcept |
|
int64_t | GetCurrentTimeNanos () |
|
template<typename T > |
T | GetFlag (const absl::Flag< T > &flag) |
|
static GraphId | GetGraphId (Mutex *mu) LOCKS_EXCLUDED(deadlock_graph_mu) |
|
static GraphId | GetGraphIdLocked (Mutex *mu) EXCLUSIVE_LOCKS_REQUIRED(deadlock_graph_mu) |
|
static PerThreadSynch * | GetPerThreadSynch (intptr_t v) |
|
ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int | GetStackFrames (void **result, int *sizes, int max_depth, int skip_count) |
|
ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int | GetStackFramesWithContext (void **result, int *sizes, int max_depth, int skip_count, const void *uc, int *min_dropped_frames) |
|
ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int | GetStackTrace (void **result, int max_depth, int skip_count) |
|
ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int | GetStackTraceWithContext (void **result, int max_depth, int skip_count, const void *uc, int *min_dropped_frames) |
|
static SynchEvent * | GetSynchEvent (const void *addr) |
|
Weekday | GetWeekday (CivilDay cd) |
|
int | GetYearDay (CivilDay cd) |
|
uint32_t | gntohl (uint32_t x) |
|
uint64_t | gntohll (uint64_t x) |
|
uint16_t | gntohs (uint16_t x) |
|
static GraphCycles *deadlock_graph | GUARDED_BY (deadlock_graph_mu) PT_GUARDED_BY(deadlock_graph_mu) |
|
static struct absl::SynchEvent | GUARDED_BY (synch_event_mu) |
|
static bool | HasBeenNotifiedInternal (const std::atomic< bool > *notified_yet) |
|
bool | HaveLeakSanitizer () |
|
std::string | HexStringToBytes (absl::string_view from) |
|
template<class T , class... Types> |
constexpr bool | holds_alternative (const variant< Types... > &v) noexcept |
|
constexpr Duration | Hours (int64_t n) |
|
template<typename T , time_internal::EnableIfFloat< T > = 0> |
Duration | Hours (T n) |
|
int64_t | IDivDuration (Duration num, Duration den, Duration *rem) |
|
template<typename T > |
T * | IgnoreLeak (T *ptr) |
|
template<typename To > |
constexpr To | implicit_cast (typename absl::internal::identity_t< To > to) |
|
template<size_t I> |
void | in_place_index (utility_internal::InPlaceIndexTag< I >) |
|
template<typename T > |
void | in_place_type (utility_internal::InPlaceTypeTag< T >) |
|
constexpr Duration | InfiniteDuration () |
|
constexpr Time | InfiniteFuture () |
|
constexpr Time | InfinitePast () |
|
void | InitializeSymbolizer (const char *argv0) |
|
void | InstallFailureSignalHandler (const FailureSignalHandlerOptions &options) |
|
static void | InstallOneFailureHandler (FailureSignalData *data, void(*handler)(int, siginfo_t *, void *)) |
|
static bool | IsZero (void *arg) |
|
static bool | IsZero (void *arg) |
|
template<typename InputIterator , typename EqualityComparable > |
bool | linear_search (InputIterator first, InputIterator last, const EqualityComparable &value) |
|
bool | LoadTimeZone (const std::string &name, TimeZone *tz) |
|
TimeZone | LocalTimeZone () |
|
static void | LockEnter (Mutex *mu, GraphId id, SynchLocksHeld *held_locks) |
|
static void | LockLeave (Mutex *mu, GraphId id, SynchLocksHeld *held_locks) |
|
static SynchLocksHeld * | LocksHeldAlloc () |
|
constexpr std::array< absl::LogSeverity, 4 > | LogSeverities () |
|
constexpr const char * | LogSeverityName (absl::LogSeverity s) |
|
template<typename T , typename... Args> |
any | make_any (Args &&...args) |
|
template<typename T , typename U , typename... Args> |
any | make_any (std::initializer_list< U > il, Args &&...args) |
|
template<typename T > |
constexpr optional< typename std::decay< T >::type > | make_optional (T &&v) |
|
template<typename T , typename... Args> |
constexpr optional< T > | make_optional (Args &&...args) |
|
template<typename T , typename U , typename... Args> |
constexpr optional< T > | make_optional (std::initializer_list< U > il, Args &&...args) |
|
template<typename T , typename... Args> |
memory_internal::MakeUniqueResult< T >::scalar | make_unique (Args &&...args) |
|
template<typename T > |
memory_internal::MakeUniqueResult< T >::array | make_unique (size_t n) |
|
template<typename T , typename... Args> |
memory_internal::MakeUniqueResult< T >::invalid | make_unique (Args &&...)=delete |
|
template<int &... ExplicitArgumentBarrier, typename T > |
constexpr Span< const T > | MakeConstSpan (T *ptr, size_t size) noexcept |
|
template<int &... ExplicitArgumentBarrier, typename T > |
Span< const T > | MakeConstSpan (T *begin, T *end) noexcept |
|
template<int &... ExplicitArgumentBarrier, typename C > |
constexpr auto | MakeConstSpan (const C &c) noexcept-> decltype(MakeSpan(c)) |
|
template<int &... ExplicitArgumentBarrier, typename T , size_t N> |
constexpr Span< const T > | MakeConstSpan (const T(&array)[N]) noexcept |
|
template<int &... ExplicitArgumentBarrier, typename T > |
constexpr Span< T > | MakeSpan (T *ptr, size_t size) noexcept |
|
template<int &... ExplicitArgumentBarrier, typename T > |
Span< T > | MakeSpan (T *begin, T *end) noexcept |
|
template<int &... ExplicitArgumentBarrier, typename C > |
constexpr auto | MakeSpan (C &c) noexcept-> decltype(absl::MakeSpan(span_internal::GetData(c), c.size())) |
|
template<int &... ExplicitArgumentBarrier, typename T , size_t N> |
constexpr Span< T > | MakeSpan (T(&array)[N]) noexcept |
|
constexpr uint128 | MakeUint128 (uint64_t high, uint64_t low) |
|
template<typename Delimiter > |
strings_internal::MaxSplitsImpl< typename strings_internal::SelectDelimiter< Delimiter >::type > | MaxSplits (Delimiter delimiter, int limit) |
|
static int | MaybeSetupAlternateStack () |
|
constexpr Duration | Microseconds (int64_t n) |
|
template<typename T , time_internal::EnableIfFloat< T > = 0> |
Duration | Microseconds (T n) |
|
constexpr Duration | Milliseconds (int64_t n) |
|
template<typename T , time_internal::EnableIfFloat< T > = 0> |
Duration | Milliseconds (T n) |
|
constexpr Duration | Minutes (int64_t n) |
|
template<typename T , time_internal::EnableIfFloat< T > = 0> |
Duration | Minutes (T n) |
|
template<typename T > |
constexpr absl::remove_reference_t< T > && | move (T &&t) noexcept |
|
static std::pair< uint64_t, uint64_t > | Mul32 (std::pair< uint64_t, uint64_t > num, uint32_t mul) |
|
static bool | MuSameCondition (PerThreadSynch *x, PerThreadSynch *y) |
|
constexpr Duration | Nanoseconds (int64_t n) |
|
template<typename T , time_internal::EnableIfFloat< T > = 0> |
Duration | Nanoseconds (T n) |
|
CivilDay | NextWeekday (CivilDay cd, Weekday wd) |
|
constexpr absl::LogSeverity | NormalizeLogSeverity (absl::LogSeverity s) |
|
constexpr absl::LogSeverity | NormalizeLogSeverity (int s) |
|
Time | Now () |
|
string_view | NullSafeStringView (const char *p) |
|
bool | operator! (uint128 val) |
|
constexpr bool | operator!= (Duration lhs, Duration rhs) |
|
constexpr bool | operator!= (monostate, monostate) noexcept |
|
template<typename T > |
bool | operator!= (Span< T > a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>> |
bool | operator!= (const U &a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>> |
bool | operator!= (Span< T > a, const U &b) |
|
bool | operator!= (string_view x, string_view y) noexcept |
|
bool | operator!= (uint128 lhs, uint128 rhs) |
|
template<typename T , typename U > |
constexpr auto | operator!= (const optional< T > &x, const optional< U > &y) -> decltype(optional_internal::convertible_to_bool(*x!=*y)) |
|
template<typename T > |
constexpr bool | operator!= (const optional< T > &x, nullopt_t) noexcept |
|
template<typename T > |
constexpr bool | operator!= (nullopt_t, const optional< T > &x) noexcept |
|
constexpr bool | operator!= (Time lhs, Time rhs) |
|
template<typename T , typename U > |
constexpr auto | operator!= (const optional< T > &x, const U &v) -> decltype(optional_internal::convertible_to_bool(*x!=v)) |
|
template<typename T , typename U > |
constexpr auto | operator!= (const U &v, const optional< T > &x) -> decltype(optional_internal::convertible_to_bool(v!=*x)) |
|
template<typename... Types> |
constexpr variant_internal::RequireAllHaveNotEqualT< Types... > | operator!= (const variant< Types... > &a, const variant< Types... > &b) |
|
template<typename T , size_t N, typename A > |
bool | operator!= (const absl::InlinedVector< T, N, A > &a, const absl::InlinedVector< T, N, A > &b) |
|
uint128 | operator% (uint128 lhs, uint128 rhs) |
|
Duration | operator% (Duration lhs, Duration rhs) |
|
constexpr chars_format | operator& (chars_format lhs, chars_format rhs) |
|
uint128 | operator& (uint128 lhs, uint128 rhs) |
|
chars_format & | operator&= (chars_format &lhs, chars_format rhs) |
|
template<typename T > |
Duration | operator* (Duration lhs, T rhs) |
|
template<typename T > |
Duration | operator* (T lhs, Duration rhs) |
|
uint128 | operator* (uint128 lhs, uint128 rhs) |
|
Duration | operator+ (Duration lhs, Duration rhs) |
|
uint128 | operator+ (uint128 lhs, uint128 rhs) |
|
Time | operator+ (Time lhs, Duration rhs) |
|
Time | operator+ (Duration lhs, Time rhs) |
|
constexpr Duration | operator- (Duration d) |
|
Duration | operator- (Duration lhs, Duration rhs) |
|
uint128 | operator- (uint128 lhs, uint128 rhs) |
|
uint128 | operator- (uint128 val) |
|
Time | operator- (Time lhs, Duration rhs) |
|
Duration | operator- (Time lhs, Time rhs) |
|
uint128 | operator/ (uint128 lhs, uint128 rhs) |
|
template<typename T > |
Duration | operator/ (Duration lhs, T rhs) |
|
int64_t | operator/ (Duration lhs, Duration rhs) |
|
constexpr bool | operator< (Duration lhs, Duration rhs) |
|
constexpr bool | operator< (monostate, monostate) noexcept |
|
template<typename T > |
bool | operator< (Span< T > a, Span< T > b) |
|
bool | operator< (string_view x, string_view y) noexcept |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>> |
bool | operator< (const U &a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>> |
bool | operator< (Span< T > a, const U &b) |
|
bool | operator< (uint128 lhs, uint128 rhs) |
|
template<typename T , typename U > |
constexpr auto | operator< (const optional< T > &x, const optional< U > &y) -> decltype(optional_internal::convertible_to_bool(*x< *y)) |
|
template<typename T > |
constexpr bool | operator< (const optional< T > &, nullopt_t) noexcept |
|
template<typename T > |
constexpr bool | operator< (nullopt_t, const optional< T > &x) noexcept |
|
constexpr bool | operator< (Time lhs, Time rhs) |
|
template<typename T , typename U > |
constexpr auto | operator< (const optional< T > &x, const U &v) -> decltype(optional_internal::convertible_to_bool(*x< v)) |
|
template<typename T , typename U > |
constexpr auto | operator< (const U &v, const optional< T > &x) -> decltype(optional_internal::convertible_to_bool(v< *x)) |
|
template<typename... Types> |
constexpr variant_internal::RequireAllHaveLessThanT< Types... > | operator< (const variant< Types... > &a, const variant< Types... > &b) |
|
template<typename T , size_t N, typename A > |
bool | operator< (const absl::InlinedVector< T, N, A > &a, const absl::InlinedVector< T, N, A > &b) |
|
std::ostream & | operator<< (std::ostream &os, absl::LogSeverity s) |
|
std::ostream & | operator<< (std::ostream &o, string_view piece) |
|
std::ostream & | operator<< (std::ostream &os, uint128 v) |
|
uint128 | operator<< (uint128 lhs, int amount) |
|
std::ostream & | operator<< (std::ostream &os, Duration d) |
|
std::ostream & | operator<< (std::ostream &os, Time t) |
|
constexpr bool | operator<= (Duration lhs, Duration rhs) |
|
constexpr bool | operator<= (monostate, monostate) noexcept |
|
bool | operator<= (string_view x, string_view y) noexcept |
|
bool | operator<= (uint128 lhs, uint128 rhs) |
|
template<typename T > |
bool | operator<= (Span< T > a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>> |
bool | operator<= (const U &a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>> |
bool | operator<= (Span< T > a, const U &b) |
|
template<typename T , typename U > |
constexpr auto | operator<= (const optional< T > &x, const optional< U > &y) -> decltype(optional_internal::convertible_to_bool(*x<=*y)) |
|
template<typename T > |
constexpr bool | operator<= (const optional< T > &x, nullopt_t) noexcept |
|
template<typename T > |
constexpr bool | operator<= (nullopt_t, const optional< T > &) noexcept |
|
constexpr bool | operator<= (Time lhs, Time rhs) |
|
template<typename T , typename U > |
constexpr auto | operator<= (const optional< T > &x, const U &v) -> decltype(optional_internal::convertible_to_bool(*x<=v)) |
|
template<typename T , typename U > |
constexpr auto | operator<= (const U &v, const optional< T > &x) -> decltype(optional_internal::convertible_to_bool(v<=*x)) |
|
template<typename... Types> |
constexpr variant_internal::RequireAllHaveLessThanOrEqualT< Types... > | operator<= (const variant< Types... > &a, const variant< Types... > &b) |
|
template<typename T , size_t N, typename A > |
bool | operator<= (const absl::InlinedVector< T, N, A > &a, const absl::InlinedVector< T, N, A > &b) |
|
constexpr bool | operator== (Duration lhs, Duration rhs) |
|
constexpr bool | operator== (monostate, monostate) noexcept |
|
template<typename T > |
bool | operator== (Span< T > a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>> |
bool | operator== (const U &a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>> |
bool | operator== (Span< T > a, const U &b) |
|
bool | operator== (string_view x, string_view y) noexcept |
|
bool | operator== (uint128 lhs, uint128 rhs) |
|
template<typename T , typename U > |
constexpr auto | operator== (const optional< T > &x, const optional< U > &y) -> decltype(optional_internal::convertible_to_bool(*x==*y)) |
|
template<typename T > |
constexpr bool | operator== (const optional< T > &x, nullopt_t) noexcept |
|
template<typename T > |
constexpr bool | operator== (nullopt_t, const optional< T > &x) noexcept |
|
constexpr bool | operator== (Time lhs, Time rhs) |
|
template<typename T , typename U > |
constexpr auto | operator== (const optional< T > &x, const U &v) -> decltype(optional_internal::convertible_to_bool(*x==v)) |
|
template<typename T , typename U > |
constexpr auto | operator== (const U &v, const optional< T > &x) -> decltype(optional_internal::convertible_to_bool(v==*x)) |
|
template<typename... Types> |
constexpr variant_internal::RequireAllHaveEqualT< Types... > | operator== (const variant< Types... > &a, const variant< Types... > &b) |
|
template<typename T , size_t N, typename A > |
bool | operator== (const absl::InlinedVector< T, N, A > &a, const absl::InlinedVector< T, N, A > &b) |
|
constexpr bool | operator> (Duration lhs, Duration rhs) |
|
constexpr bool | operator> (monostate, monostate) noexcept |
|
bool | operator> (string_view x, string_view y) noexcept |
|
template<typename T > |
bool | operator> (Span< T > a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>> |
bool | operator> (const U &a, Span< T > b) |
|
bool | operator> (uint128 lhs, uint128 rhs) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>> |
bool | operator> (Span< T > a, const U &b) |
|
template<typename T , typename U > |
constexpr auto | operator> (const optional< T > &x, const optional< U > &y) -> decltype(optional_internal::convertible_to_bool(*x > *y)) |
|
constexpr bool | operator> (Time lhs, Time rhs) |
|
template<typename T > |
constexpr bool | operator> (const optional< T > &x, nullopt_t) noexcept |
|
template<typename T > |
constexpr bool | operator> (nullopt_t, const optional< T > &) noexcept |
|
template<typename T , typename U > |
constexpr auto | operator> (const optional< T > &x, const U &v) -> decltype(optional_internal::convertible_to_bool(*x > v)) |
|
template<typename T , typename U > |
constexpr auto | operator> (const U &v, const optional< T > &x) -> decltype(optional_internal::convertible_to_bool(v > *x)) |
|
template<typename... Types> |
constexpr variant_internal::RequireAllHaveGreaterThanT< Types... > | operator> (const variant< Types... > &a, const variant< Types... > &b) |
|
template<typename T , size_t N, typename A > |
bool | operator> (const absl::InlinedVector< T, N, A > &a, const absl::InlinedVector< T, N, A > &b) |
|
constexpr bool | operator>= (Duration lhs, Duration rhs) |
|
constexpr bool | operator>= (monostate, monostate) noexcept |
|
bool | operator>= (string_view x, string_view y) noexcept |
|
bool | operator>= (uint128 lhs, uint128 rhs) |
|
template<typename T > |
bool | operator>= (Span< T > a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>> |
bool | operator>= (const U &a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleTo<U, absl::Span<const T>>> |
bool | operator>= (Span< T > a, const U &b) |
|
template<typename T , typename U > |
constexpr auto | operator>= (const optional< T > &x, const optional< U > &y) -> decltype(optional_internal::convertible_to_bool(*x >=*y)) |
|
constexpr bool | operator>= (Time lhs, Time rhs) |
|
template<typename T > |
constexpr bool | operator>= (const optional< T > &, nullopt_t) noexcept |
|
template<typename T > |
constexpr bool | operator>= (nullopt_t, const optional< T > &x) noexcept |
|
template<typename T , typename U > |
constexpr auto | operator>= (const optional< T > &x, const U &v) -> decltype(optional_internal::convertible_to_bool(*x >=v)) |
|
template<typename T , typename U > |
constexpr auto | operator>= (const U &v, const optional< T > &x) -> decltype(optional_internal::convertible_to_bool(v >=*x)) |
|
template<typename... Types> |
constexpr variant_internal::RequireAllHaveGreaterThanOrEqualT< Types... > | operator>= (const variant< Types... > &a, const variant< Types... > &b) |
|
template<typename T , size_t N, typename A > |
bool | operator>= (const absl::InlinedVector< T, N, A > &a, const absl::InlinedVector< T, N, A > &b) |
|
uint128 | operator>> (uint128 lhs, int amount) |
|
constexpr chars_format | operator^ (chars_format lhs, chars_format rhs) |
|
uint128 | operator^ (uint128 lhs, uint128 rhs) |
|
chars_format & | operator^= (chars_format &lhs, chars_format rhs) |
|
constexpr chars_format | operator| (chars_format lhs, chars_format rhs) |
|
uint128 | operator| (uint128 lhs, uint128 rhs) |
|
chars_format & | operator|= (chars_format &lhs, chars_format rhs) |
|
constexpr chars_format | operator~ (chars_format arg) |
|
uint128 | operator~ (uint128 val) |
|
template<typename FirstFormatter , typename SecondFormatter > |
strings_internal::PairFormatterImpl< FirstFormatter, SecondFormatter > | PairFormatter (FirstFormatter f1, absl::string_view sep, SecondFormatter f2) |
|
strings_internal::PairFormatterImpl< strings_internal::AlphaNumFormatterImpl, strings_internal::AlphaNumFormatterImpl > | PairFormatter (absl::string_view sep) |
|
std::vector< char * > | ParseCommandLine (int argc, char *argv[]) |
|
bool | ParseDuration (const std::string &dur_string, Duration *d) |
|
bool | ParseFlag (const std::string &text, absl::Time *t, std::string *error) |
|
template<typename T > |
bool | ParseFlag (absl::string_view input, T *dst, std::string *error) |
|
bool | ParseFlag (const std::string &text, Duration *dst, std::string *) |
|
bool | ParseTime (const std::string &format, const std::string &input, absl::Time *time, std::string *err) |
|
bool | ParseTime (const std::string &format, const std::string &input, absl::TimeZone tz, absl::Time *time, std::string *err) |
|
static void | PortableSleepForSeconds (int seconds) |
|
static void | PostSynchEvent (void *obj, int ev) |
|
static std::pair< uint64_t, uint64_t > | PowFive (uint64_t num, int expfive) |
|
CivilDay | PrevWeekday (CivilDay cd, Weekday wd) |
|
template<typename... Args> |
int | PrintF (const FormatSpec< Args... > &format, const Args &...args) |
|
static void | RaiseToDefaultHandler (int signo) |
|
static void | RaiseToPreviousHandler (int signo) |
|
template<typename T > |
auto | RawPtr (T &&ptr) -> decltype(std::addressof(*ptr)) |
|
std::nullptr_t | RawPtr (std::nullptr_t) |
|
void | RegisterCondVarTracer (void(*fn)(const char *msg, const void *cv)) |
|
void | RegisterLivePointers (const void *, size_t) |
|
void | RegisterMutexProfiler (void(*fn)(int64_t wait_timestamp)) |
|
void | RegisterMutexTracer (void(*fn)(const char *msg, const void *obj, int64_t wait_cycles)) |
|
void | RegisterSymbolizer (bool(*fn)(const void *pc, char *out, int out_size)) |
|
void | RegisterSymbolizer (bool(*)(const void *, char *, int)) |
|
void | RemoveExtraAsciiWhitespace (std::string *str) |
|
template<typename ForwardIterator > |
ForwardIterator | rotate (ForwardIterator first, ForwardIterator middle, ForwardIterator last) |
|
static void | RunWorker (int i, ThreadSafeCounter *ready_counter, Notification *notification, ThreadSafeCounter *done_counter) |
|
constexpr Duration | Seconds (int64_t n) |
|
template<typename T , time_internal::EnableIfFloat< T > = 0> |
Duration | Seconds (T n) |
|
template<typename T > |
void | SetFlag (absl::Flag< T > *flag, const T &v) |
|
template<typename T , typename V > |
void | SetFlag (absl::Flag< T > *flag, const V &v) |
|
void | SetFlagsUsageConfig (FlagsUsageConfig usage_config) |
|
void | SetMutexDeadlockDetectionMode (OnDeadlockCycle mode) |
|
void | SetStackUnwinder (Unwinder w) |
|
void | SetStackUnwinder (int(*unwinder)(void **pcs, int *sizes, int max_depth, int skip_count, const void *uc, int *min_dropped_frames)) |
|
static bool | SetupAlternateStackOnce () |
|
template<typename T , typename D > |
std::shared_ptr< T > | ShareUniquePtr (std::unique_ptr< T, D > &&ptr) |
|
bool | SimpleAtob (absl::string_view str, bool *out) |
|
bool | SimpleAtod (absl::string_view str, double *out) |
|
bool | SimpleAtof (absl::string_view str, float *out) |
|
template<typename int_type > |
ABSL_MUST_USE_RESULT bool | SimpleAtoi (absl::string_view s, int_type *out) |
|
strings_internal::AlphaNumBuffer< numbers_internal::kSixDigitsToBufferSize > | SixDigits (double d) |
|
static PerThreadSynch * | Skip (PerThreadSynch *x) |
|
void | SleepFor (absl::Duration duration) |
|
template<typename... Args> |
int | SNPrintF (char *output, std::size_t size, const FormatSpec< Args... > &format, const Args &...args) |
|
static ExpDigits | SplitToSix (const double value) |
|
static char * | StackString (void **pcs, int n, char *buf, int maxlen, bool symbolize) |
|
bool | StartsWith (absl::string_view text, absl::string_view prefix) |
|
bool | StartsWithIgnoreCase (absl::string_view text, absl::string_view prefix) |
|
void | StrAppend (std::string *dest, const AlphaNum &a) |
|
void | StrAppend (std::string *dest, const AlphaNum &a, const AlphaNum &b) |
|
void | StrAppend (std::string *dest, const AlphaNum &a, const AlphaNum &b, const AlphaNum &c) |
|
void | StrAppend (std::string *dest, const AlphaNum &a, const AlphaNum &b, const AlphaNum &c, const AlphaNum &d) |
|
void | StrAppend (std::string *) |
|
template<typename... AV> |
void | StrAppend (std::string *dest, const AlphaNum &a, const AlphaNum &b, const AlphaNum &c, const AlphaNum &d, const AlphaNum &e, const AV &...args) |
|
template<typename... Args> |
std::string & | StrAppendFormat (std::string *dst, const FormatSpec< Args... > &format, const Args &...args) |
|
std::string | StrCat (const AlphaNum &a, const AlphaNum &b) |
|
std::string | StrCat (const AlphaNum &a, const AlphaNum &b, const AlphaNum &c) |
|
std::string | StrCat (const AlphaNum &a, const AlphaNum &b, const AlphaNum &c, const AlphaNum &d) |
|
ABSL_MUST_USE_RESULT std::string | StrCat () |
|
ABSL_MUST_USE_RESULT std::string | StrCat (const AlphaNum &a) |
|
template<typename... AV> |
ABSL_MUST_USE_RESULT std::string | StrCat (const AlphaNum &a, const AlphaNum &b, const AlphaNum &c, const AlphaNum &d, const AlphaNum &e, const AV &...args) |
|
bool | StrContains (absl::string_view haystack, absl::string_view needle) |
|
template<typename... Args> |
ABSL_MUST_USE_RESULT str_format_internal::Streamable | StreamFormat (const FormatSpec< Args... > &format, const Args &...args) |
|
strings_internal::StreamFormatterImpl | StreamFormatter () |
|
template<typename... Args> |
ABSL_MUST_USE_RESULT std::string | StrFormat (const FormatSpec< Args... > &format, const Args &...args) |
|
ABSL_MUST_USE_RESULT absl::string_view | StripAsciiWhitespace (absl::string_view str) |
|
void | StripAsciiWhitespace (std::string *str) |
|
ABSL_MUST_USE_RESULT absl::string_view | StripLeadingAsciiWhitespace (absl::string_view str) |
|
void | StripLeadingAsciiWhitespace (std::string *str) |
|
ABSL_MUST_USE_RESULT absl::string_view | StripPrefix (absl::string_view str, absl::string_view prefix) |
|
ABSL_MUST_USE_RESULT absl::string_view | StripSuffix (absl::string_view str, absl::string_view suffix) |
|
ABSL_MUST_USE_RESULT absl::string_view | StripTrailingAsciiWhitespace (absl::string_view str) |
|
void | StripTrailingAsciiWhitespace (std::string *str) |
|
template<typename Iterator , typename Formatter > |
std::string | StrJoin (Iterator start, Iterator end, absl::string_view sep, Formatter &&fmt) |
|
template<typename Range , typename Formatter > |
std::string | StrJoin (const Range &range, absl::string_view separator, Formatter &&fmt) |
|
template<typename T , typename Formatter > |
std::string | StrJoin (std::initializer_list< T > il, absl::string_view separator, Formatter &&fmt) |
|
template<typename... T, typename Formatter > |
std::string | StrJoin (const std::tuple< T... > &value, absl::string_view separator, Formatter &&fmt) |
|
template<typename Iterator > |
std::string | StrJoin (Iterator start, Iterator end, absl::string_view separator) |
|
template<typename Range > |
std::string | StrJoin (const Range &range, absl::string_view separator) |
|
template<typename T > |
std::string | StrJoin (std::initializer_list< T > il, absl::string_view separator) |
|
template<typename... T> |
std::string | StrJoin (const std::tuple< T... > &value, absl::string_view separator) |
|
ABSL_MUST_USE_RESULT std::string | StrReplaceAll (absl::string_view s, std::initializer_list< std::pair< absl::string_view, absl::string_view >> replacements) |
|
std::string | StrReplaceAll (absl::string_view s, strings_internal::FixedMapping replacements) |
|
int | StrReplaceAll (strings_internal::FixedMapping replacements, std::string *target) |
|
template<typename StrToStrMapping > |
std::string | StrReplaceAll (absl::string_view s, const StrToStrMapping &replacements) |
|
int | StrReplaceAll (std::initializer_list< std::pair< absl::string_view, absl::string_view >> replacements, std::string *target) |
|
template<typename StrToStrMapping > |
int | StrReplaceAll (const StrToStrMapping &replacements, std::string *target) |
|
template<typename Delimiter > |
strings_internal::Splitter< typename strings_internal::SelectDelimiter< Delimiter >::type, AllowEmpty > | StrSplit (strings_internal::ConvertibleToStringView text, Delimiter d) |
|
template<typename Delimiter , typename Predicate > |
strings_internal::Splitter< typename strings_internal::SelectDelimiter< Delimiter >::type, Predicate > | StrSplit (strings_internal::ConvertibleToStringView text, Delimiter d, Predicate p) |
|
ABSL_MUST_USE_RESULT std::string | Substitute (absl::string_view format) |
|
ABSL_MUST_USE_RESULT std::string | Substitute (absl::string_view format, const substitute_internal::Arg &a0) |
|
ABSL_MUST_USE_RESULT std::string | Substitute (absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1) |
|
ABSL_MUST_USE_RESULT std::string | Substitute (absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2) |
|
ABSL_MUST_USE_RESULT std::string | Substitute (absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2, const substitute_internal::Arg &a3) |
|
ABSL_MUST_USE_RESULT std::string | Substitute (absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2, const substitute_internal::Arg &a3, const substitute_internal::Arg &a4) |
|
ABSL_MUST_USE_RESULT std::string | Substitute (absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2, const substitute_internal::Arg &a3, const substitute_internal::Arg &a4, const substitute_internal::Arg &a5) |
|
ABSL_MUST_USE_RESULT std::string | Substitute (absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2, const substitute_internal::Arg &a3, const substitute_internal::Arg &a4, const substitute_internal::Arg &a5, const substitute_internal::Arg &a6) |
|
ABSL_MUST_USE_RESULT std::string | Substitute (absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2, const substitute_internal::Arg &a3, const substitute_internal::Arg &a4, const substitute_internal::Arg &a5, const substitute_internal::Arg &a6, const substitute_internal::Arg &a7) |
|
ABSL_MUST_USE_RESULT std::string | Substitute (absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2, const substitute_internal::Arg &a3, const substitute_internal::Arg &a4, const substitute_internal::Arg &a5, const substitute_internal::Arg &a6, const substitute_internal::Arg &a7, const substitute_internal::Arg &a8) |
|
ABSL_MUST_USE_RESULT std::string | Substitute (absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2, const substitute_internal::Arg &a3, const substitute_internal::Arg &a4, const substitute_internal::Arg &a5, const substitute_internal::Arg &a6, const substitute_internal::Arg &a7, const substitute_internal::Arg &a8, const substitute_internal::Arg &a9) |
|
void | SubstituteAndAppend (std::string *output, absl::string_view format) |
|
void | SubstituteAndAppend (std::string *output, absl::string_view format, const substitute_internal::Arg &a0) |
|
void | SubstituteAndAppend (std::string *output, absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1) |
|
void | SubstituteAndAppend (std::string *output, absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2) |
|
void | SubstituteAndAppend (std::string *output, absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2, const substitute_internal::Arg &a3) |
|
void | SubstituteAndAppend (std::string *output, absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2, const substitute_internal::Arg &a3, const substitute_internal::Arg &a4) |
|
void | SubstituteAndAppend (std::string *output, absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2, const substitute_internal::Arg &a3, const substitute_internal::Arg &a4, const substitute_internal::Arg &a5) |
|
void | SubstituteAndAppend (std::string *output, absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2, const substitute_internal::Arg &a3, const substitute_internal::Arg &a4, const substitute_internal::Arg &a5, const substitute_internal::Arg &a6) |
|
void | SubstituteAndAppend (std::string *output, absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2, const substitute_internal::Arg &a3, const substitute_internal::Arg &a4, const substitute_internal::Arg &a5, const substitute_internal::Arg &a6, const substitute_internal::Arg &a7) |
|
void | SubstituteAndAppend (std::string *output, absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2, const substitute_internal::Arg &a3, const substitute_internal::Arg &a4, const substitute_internal::Arg &a5, const substitute_internal::Arg &a6, const substitute_internal::Arg &a7, const substitute_internal::Arg &a8) |
|
void | SubstituteAndAppend (std::string *output, absl::string_view format, const substitute_internal::Arg &a0, const substitute_internal::Arg &a1, const substitute_internal::Arg &a2, const substitute_internal::Arg &a3, const substitute_internal::Arg &a4, const substitute_internal::Arg &a5, const substitute_internal::Arg &a6, const substitute_internal::Arg &a7, const substitute_internal::Arg &a8, const substitute_internal::Arg &a9) |
|
void | swap (any &x, any &y) noexcept |
|
template<typename... Ts, absl::enable_if_t< absl::conjunction< std::is_move_constructible< Ts >..., type_traits_internal::IsSwappable< Ts >... >::value, int > = 0> |
void | swap (variant< Ts... > &v, variant< Ts... > &w) noexcept(noexcept(v.swap(w))) |
|
template<typename T , typename std::enable_if< std::is_move_constructible< T >::value &&type_traits_internal::IsSwappable< T >::value, bool >::type = false> |
void | swap (optional< T > &a, optional< T > &b) noexcept(noexcept(a.swap(b))) |
|
template<typename T , size_t N, typename A > |
void | swap (absl::InlinedVector< T, N, A > &a, absl::InlinedVector< T, N, A > &b) noexcept(noexcept(a.swap(b))) |
|
bool | Symbolize (const void *pc, char *out, int out_size) |
|
static SynchLocksHeld * | Synch_GetAllLocks () |
|
static PerThreadSynch * | Synch_GetPerThread () |
|
static PerThreadSynch * | Synch_GetPerThreadAnnotated (Mutex *mu) |
|
| TEST (NotificationTest, SanityTest) |
|
absl::Time | TimeFromTimespec (timespec ts) |
|
absl::Time | TimeFromTimeval (timeval tv) |
|
std::chrono::hours | ToChronoHours (Duration d) |
|
std::chrono::microseconds | ToChronoMicroseconds (Duration d) |
|
std::chrono::milliseconds | ToChronoMilliseconds (Duration d) |
|
std::chrono::minutes | ToChronoMinutes (Duration d) |
|
std::chrono::nanoseconds | ToChronoNanoseconds (Duration d) |
|
std::chrono::seconds | ToChronoSeconds (Duration d) |
|
std::chrono::system_clock::time_point | ToChronoTime (absl::Time t) |
|
CivilDay | ToCivilDay (Time t, TimeZone tz) |
|
CivilHour | ToCivilHour (Time t, TimeZone tz) |
|
CivilMinute | ToCivilMinute (Time t, TimeZone tz) |
|
CivilMonth | ToCivilMonth (Time t, TimeZone tz) |
|
CivilSecond | ToCivilSecond (Time t, TimeZone tz) |
|
CivilYear | ToCivilYear (Time t, TimeZone tz) |
|
double | ToDoubleHours (Duration d) |
|
double | ToDoubleMicroseconds (Duration d) |
|
double | ToDoubleMilliseconds (Duration d) |
|
double | ToDoubleMinutes (Duration d) |
|
double | ToDoubleNanoseconds (Duration d) |
|
double | ToDoubleSeconds (Duration d) |
|
int64_t | ToInt64Hours (Duration d) |
|
int64_t | ToInt64Microseconds (Duration d) |
|
int64_t | ToInt64Milliseconds (Duration d) |
|
int64_t | ToInt64Minutes (Duration d) |
|
int64_t | ToInt64Nanoseconds (Duration d) |
|
int64_t | ToInt64Seconds (Duration d) |
|
timespec | ToTimespec (Time t) |
|
timespec | ToTimespec (Duration d) |
|
time_t | ToTimeT (Time t) |
|
timeval | ToTimeval (Time t) |
|
timeval | ToTimeval (Duration d) |
|
struct tm | ToTM (absl::Time t, absl::TimeZone tz) |
|
double | ToUDate (Time t) |
|
int64_t | ToUniversal (absl::Time t) |
|
int64_t | ToUnixMicros (Time t) |
|
int64_t | ToUnixMillis (Time t) |
|
int64_t | ToUnixNanos (Time t) |
|
int64_t | ToUnixSeconds (Time t) |
|
Duration | Trunc (Duration d, Duration unit) |
|
static bool | TryAcquireWithSpinning (std::atomic< intptr_t > *mu) |
|
constexpr uint64_t | Uint128High64 (uint128 v) |
|
constexpr uint64_t | Uint128Low64 (uint128 v) |
|
constexpr uint128 | Uint128Max () |
|
constexpr Time | UniversalEpoch () |
|
constexpr Time | UnixEpoch () |
|
std::string | UnparseFlag (absl::Time t) |
|
template<typename T > |
std::string | UnparseFlag (const T &v) |
|
std::string | UnparseFlag (Duration d) |
|
static void | UnrefSynchEvent (SynchEvent *e) |
|
void | UnRegisterLivePointers (const void *, size_t) |
|
TimeZone | UTCTimeZone () |
|
std::string | Utf8SafeCEscape (absl::string_view src) |
|
std::string | Utf8SafeCHexEscape (absl::string_view src) |
|
template<int &... ExplicitBarrier, typename Container > |
ABSL_MUST_USE_RESULT testing::AssertionResult | VerifyTypeImplementsAbslHashCorrectly (const Container &values) |
|
template<int &... ExplicitBarrier, typename Container , typename Eq > |
ABSL_MUST_USE_RESULT testing::AssertionResult | VerifyTypeImplementsAbslHashCorrectly (const Container &values, Eq equals) |
|
template<int & ..., typename T > |
ABSL_MUST_USE_RESULT testing::AssertionResult | VerifyTypeImplementsAbslHashCorrectly (std::initializer_list< T > values) |
|
template<int & ..., typename T , typename Eq > |
ABSL_MUST_USE_RESULT testing::AssertionResult | VerifyTypeImplementsAbslHashCorrectly (std::initializer_list< T > values, Eq equals) |
|
template<typename Visitor , typename... Variants> |
variant_internal::VisitResult< Visitor, Variants... > | visit (Visitor &&vis, Variants &&...vars) |
|
template<typename T > |
std::weak_ptr< T > | WeakenPtr (const std::shared_ptr< T > &ptr) |
|
void | WebSafeBase64Escape (absl::string_view src, std::string *dest) |
|
std::string | WebSafeBase64Escape (absl::string_view src) |
|
bool | WebSafeBase64Unescape (absl::string_view src, std::string *dest) |
|
template<typename T > |
std::unique_ptr< T > | WrapUnique (T *ptr) |
|
static void | WriteFailureInfo (int signo, void *ucontext, void(*writerfn)(const char *)) |
|
static void | WriterFnWrapper (const char *data, void *arg) |
|
static void | WriteSignalMessage (int signo, void(*writerfn)(const char *)) |
|
static ABSL_ATTRIBUTE_NOINLINE void | WriteStackTrace (void *ucontext, bool symbolize_stacktrace, void(*writerfn)(const char *, void *), void *writerfn_arg) |
|
static void | WriteToStderr (const char *data) |
|
constexpr Duration | ZeroDuration () |
|