update_engine: Update libchrome APIs to r369476
The new libchrome has been ported from Chromium and some APIs have
changed. Make necessary changes at call sites.
Change-Id: I42e65bda7f1dbdf6f6e0ebf356d2cfea6b729193
diff --git a/common/action_pipe.h b/common/action_pipe.h
index 362817d..376c2f1 100644
--- a/common/action_pipe.h
+++ b/common/action_pipe.h
@@ -89,10 +89,10 @@
// Utility function
template<typename FromAction, typename ToAction>
void BondActions(FromAction* from, ToAction* to) {
- // TODO(adlr): find something like this that the compiler accepts:
- // COMPILE_ASSERT(typeof(typename FromAction::OutputObjectType) ==
- // typeof(typename ToAction::InputObjectType),
- // FromAction_OutputObjectType_doesnt_match_ToAction_InputObjectType);
+ static_assert(
+ std::is_same<typename FromAction::OutputObjectType,
+ typename ToAction::InputObjectType>::value,
+ "FromAction::OutputObjectType doesn't match ToAction::InputObjectType");
ActionPipe<typename FromAction::OutputObjectType>::Bond(from, to);
}