aboutsummaryrefslogtreecommitdiffstats
path: root/live_tracker.go
diff options
context:
space:
mode:
Diffstat (limited to 'live_tracker.go')
-rw-r--r--live_tracker.go22
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
+}