struct ModuleManager::VisitState

Declaration

struct ModuleManager::VisitState { /* full declaration omitted */ };

Description

State used by the "visit" operation to avoid malloc traffic in calls to visit().

Declared at: clang/include/clang/Serialization/ModuleManager.h:103

Member Variables

public SmallVector<clang::serialization::ModuleFile*, 4> Stack
The stack used when marking the imports of a particular module as not-to-be-visited.
public SmallVector<unsigned int, 4> VisitNumber
The visit number of each module file, which indicates when this module file was last visited.
public unsigned int NextVisitNumber = 1
The next visit number to use to mark visited module files.
public std::unique_ptr<VisitState> NextState
The next visit state.

Method Overview

Methods

ΒΆVisitState(unsigned int N)

Declared at: clang/include/clang/Serialization/ModuleManager.h:104

Parameters

unsigned int N