aboutsummaryrefslogtreecommitdiff
path: root/build2/variable
diff options
context:
space:
mode:
Diffstat (limited to 'build2/variable')
-rw-r--r--build2/variable14
1 files changed, 14 insertions, 0 deletions
diff --git a/build2/variable b/build2/variable
index 10a0f59..8f0969a 100644
--- a/build2/variable
+++ b/build2/variable
@@ -271,6 +271,20 @@ namespace build2
lookup (const value_type& v, const T& x): lookup (&v, &x.vars) {}
};
+ // Two lookups are equal if they point to the same variable.
+ //
+ inline bool
+ operator== (const lookup& x, const lookup& y)
+ {
+ bool r (x.value == y.value);
+ assert (!r || x.vars == y.vars);
+ return r;
+ }
+
+ inline bool
+ operator!= (const lookup& x, const lookup& y) {return !(x == y);}
+
+
// Representation types.
//
// Potential optimizations: