Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
abseil-cpp/absl/strings/internal/cord_internal.h File Reference
#include <atomic>
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <type_traits>
#include "absl/base/attributes.h"
#include "absl/base/config.h"
#include "absl/base/internal/endian.h"
#include "absl/base/internal/invoke.h"
#include "absl/base/optimization.h"
#include "absl/container/internal/compressed_tuple.h"
#include "absl/meta/type_traits.h"
#include "absl/strings/string_view.h"
Include dependency graph for abseil-cpp/absl/strings/internal/cord_internal.h:

Go to the source code of this file.

Classes

struct  absl::cord_internal::InlineData::AsTree
 
struct  absl::cord_internal::ConstInitExternalStorage< Str >
 
struct  absl::cord_internal::CordRep
 
struct  absl::cord_internal::CordRepExternal
 
struct  absl::cord_internal::CordRepExternalImpl< Releaser >
 
struct  absl::cord_internal::CordRepSubstring
 
struct  absl::cord_internal::CordRep::ExtractResult
 
struct  absl::cord_internal::RefcountAndFlags::Immortal
 
class  absl::cord_internal::InlineData
 
struct  absl::cord_internal::Rank0
 
struct  absl::cord_internal::Rank1
 
class  absl::cord_internal::RefcountAndFlags
 

Namespaces

 absl
 
 absl::cord_internal
 

Typedefs

using absl::cord_internal::cordz_info_t = int64_t
 
using absl::cord_internal::ExternalReleaserInvoker = void(*)(CordRepExternal *)
 

Enumerations

enum  { absl::cord_internal::kMaxInline = 15 }
 
enum  absl::cord_internal::Constants { absl::cord_internal::kInlinedVectorSize = 47, absl::cord_internal::kMaxBytesToCopy = 511, absl::cord_internal::kInlinedVectorSize = 47, absl::cord_internal::kMaxBytesToCopy = 511 }
 
enum  absl::cord_internal::CordFeatureDefaults { absl::cord_internal::kCordEnableRingBufferDefault = false, absl::cord_internal::kCordShallowSubcordsDefault = false, absl::cord_internal::kCordEnableRingBufferDefault = false, absl::cord_internal::kCordShallowSubcordsDefault = false }
 
enum  absl::cord_internal::CordRepKind {
  absl::cord_internal::UNUSED_0 = 0, absl::cord_internal::SUBSTRING = 1, absl::cord_internal::CRC = 2, absl::cord_internal::BTREE = 3,
  absl::cord_internal::RING = 4, absl::cord_internal::EXTERNAL = 5, absl::cord_internal::FLAT = 6, absl::cord_internal::MAX_FLAT_TAG = 248,
  absl::cord_internal::CONCAT = 0, absl::cord_internal::EXTERNAL = 5, absl::cord_internal::SUBSTRING = 1, absl::cord_internal::RING = 4,
  absl::cord_internal::FLAT = 6, absl::cord_internal::MAX_FLAT_TAG = 248
}
 

Functions

static constexpr cordz_info_t absl::cord_internal::BigEndianByte (unsigned char value)
 
void absl::cord_internal::enable_cord_ring_buffer (bool enable)
 
void absl::cord_internal::enable_shallow_subcords (bool enable)
 
constexpr char absl::cord_internal::GetOrNull (absl::string_view data, size_t pos)
 
template<typename Releaser , typename = ::absl::base_internal::invoke_result_t< Releaser, absl::string_view>>
void absl::cord_internal::InvokeReleaser (Rank0, Releaser &&releaser, absl::string_view data)
 
template<typename Releaser , typename = ::absl::base_internal::invoke_result_t<Releaser>>
void absl::cord_internal::InvokeReleaser (Rank1, Releaser &&releaser, absl::string_view)
 
void absl::cord_internal::LogFatalNodeType (CordRep *rep)
 

Variables

std::atomic< boolabsl::cord_internal::cord_btree_exhaustive_validation
 
std::atomic< boolabsl::cord_internal::cord_ring_buffer_enabled
 
std::atomic< boolabsl::cord_internal::shallow_subcords_enabled
 


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:08