Classes | Namespaces | Macros | Functions
bloaty/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc File Reference
#include "absl/base/attributes.h"
#include "absl/base/internal/low_level_alloc.h"
#include "absl/synchronization/internal/graphcycles.h"
#include <algorithm>
#include <array>
#include <limits>
#include "absl/base/internal/hide_ptr.h"
#include "absl/base/internal/raw_logging.h"
#include "absl/base/internal/spinlock.h"
Include dependency graph for bloaty/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc:

Go to the source code of this file.

Classes

struct  absl::synchronization_internal::GraphCycles::Rep
 

Namespaces

 absl
 
 absl::synchronization_internal
 

Macros

#define HASH_FOR_EACH(elem, eset)   for (int32_t elem, _cursor = 0; (eset).Next(&_cursor, &elem); )
 

Functions

static void absl::synchronization_internal::BackwardDFS (GraphCycles::Rep *r, int32_t n, int32_t lower_bound)
 
static Node * absl::synchronization_internal::FindNode (GraphCycles::Rep *rep, GraphId id)
 
static bool absl::synchronization_internal::ForwardDFS (GraphCycles::Rep *r, int32_t n, int32_t upper_bound)
 
static void absl::synchronization_internal::MoveToList (GraphCycles::Rep *r, Vec< int32_t > *src, Vec< int32_t > *dst)
 
static void absl::synchronization_internal::Reorder (GraphCycles::Rep *r)
 
static void absl::synchronization_internal::Sort (const Vec< Node * > &, Vec< int32_t > *delta)
 

Macro Definition Documentation

◆ HASH_FOR_EACH

#define HASH_FOR_EACH (   elem,
  eset 
)    for (int32_t elem, _cursor = 0; (eset).Next(&_cursor, &elem); )

Variable Documentation

◆ capacity_

uint32_t capacity_
private

◆ in

NodeSet in

◆ kHashTableSize

constexpr uint32_t kHashTableSize = 8171
staticconstexprprivate

◆ masked_ptr

uintptr_t masked_ptr

◆ next_hash

int32_t next_hash

◆ nodes_

const Vec<Node*>* nodes_
private

◆ nstack

int nstack

◆ occupied_

uint32_t occupied_
private

◆ out

NodeSet out

◆ priority

int priority

◆ ptr_

T* ptr_
private

◆ rank

int32_t rank

◆ size_

uint32_t size_
private

◆ space_

T space_[kInline]
private

◆ stack

void* stack[40]

◆ table_

std::array<int32_t, kHashTableSize> table_
private

◆ version

uint32_t version

◆ visited

bool visited


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