Module ninja_build::state [] [src]

Structs

EdgeState
NodeState
Pool

A pool for delayed edges. Pools are scoped to a State. Edges within a State will share Pools. A Pool will keep a count of the total 'weight' of the currently scheduled edges. If a Plan attempts to schedule an Edge which would cause the total weight to exceed the depth of the Pool, the Pool will enque the Edge instead of allowing the Plan to schedule it. The Pool will relinquish queued Edges when the total scheduled weight diminishes enough (i.e. when a scheduled edge completes).

PoolState
State

Global state (file status) for a single run.

Constants

CONSOLE_POOL
DEFAULT_POOL
PHONY_RULE