aboutsummaryrefslogtreecommitdiff
path: root/build2/target.ixx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-06-08 18:51:45 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-06-08 18:51:45 +0200
commitd52de69d635ce3fc840fc15b9db4f395d0763aed (patch)
treeb8c445d6b0d06ae0422111ea45f930aab1ee8615 /build2/target.ixx
parent6d38ea067757974e0605b4cfb4c16731cdb2541e (diff)
Implement rule chaining for modules
Diffstat (limited to 'build2/target.ixx')
-rw-r--r--build2/target.ixx7
1 files changed, 7 insertions, 0 deletions
diff --git a/build2/target.ixx b/build2/target.ixx
index a213f16..d2edf89 100644
--- a/build2/target.ixx
+++ b/build2/target.ixx
@@ -164,6 +164,13 @@ namespace build2
}
inline uint8_t
+ marked (const target* p)
+ {
+ uintptr_t i (reinterpret_cast<uintptr_t> (p));
+ return uint8_t (i & 0x03);
+ }
+
+ inline uint8_t
unmark (const target*& p)
{
uintptr_t i (reinterpret_cast<uintptr_t> (p));