16 #ifndef ABSL_SYNCHRONIZATION_INTERNAL_GRAPHCYCLES_H_ 17 #define ABSL_SYNCHRONIZATION_INTERNAL_GRAPHCYCLES_H_ 44 namespace synchronization_internal {
71 void RemoveNode(
void* ptr);
116 int (*get_stack_trace)(
void**,
int));
bool operator!=(const GraphId &x) const
GraphId path[kMaxDeadlockPathLen]
bool operator==(const GraphId &x) const
static void CheckInvariants(const GraphCycles &gc)
static bool IsReachable(Edges *edges, int from, int to, std::unordered_set< int > *seen)
ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int GetStackTrace(void **result, int max_depth, int skip_count)