diff options
Diffstat (limited to 'live_tracker.go')
| -rw-r--r-- | live_tracker.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/live_tracker.go b/live_tracker.go index 5a74a5b..4157f95 100644 --- a/live_tracker.go +++ b/live_tracker.go @@ -167,3 +167,25 @@ func (l *liveTracker) addNinjaStringDeps(str *ninjaString) error { } return nil } + +func (l *liveTracker) RemoveVariableIfLive(v Variable) bool { + l.Lock() + defer l.Unlock() + + _, isLive := l.variables[v] + if isLive { + delete(l.variables, v) + } + return isLive +} + +func (l *liveTracker) RemoveRuleIfLive(r Rule) bool { + l.Lock() + defer l.Unlock() + + _, isLive := l.rules[r] + if isLive { + delete(l.rules, r) + } + return isLive +} |
