From be1e0f7ec00fd0e23abb49dfe989b48a816b538e Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Thu, 15 Oct 2015 09:29:11 +0200 Subject: [PATCH] Clang: De-duplicate in Messages::registerMessages() Change-Id: Id3c73249f562abd89de8e76290ea712c2fe7fae1 Reviewed-by: Marco Bubke --- src/libs/clangbackendipc/cmbmessages.cpp | 111 +++++++---------------- 1 file changed, 32 insertions(+), 79 deletions(-) diff --git a/src/libs/clangbackendipc/cmbmessages.cpp b/src/libs/clangbackendipc/cmbmessages.cpp index fcdc5ba9fd3..04af03c5e7d 100644 --- a/src/libs/clangbackendipc/cmbmessages.cpp +++ b/src/libs/clangbackendipc/cmbmessages.cpp @@ -52,96 +52,49 @@ #include +template +static void registerMetaType() +{ + qRegisterMetaType(); + qRegisterMetaTypeStreamOperators(); + QMetaType::registerComparators(); +} + namespace ClangBackEnd { void Messages::registerMessages() { - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); + // Messages + registerMetaType(); + registerMetaType(); + registerMetaType(); - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); + registerMetaType(); + registerMetaType(); + registerMetaType(); - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); + registerMetaType(); + registerMetaType(); - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); + registerMetaType(); + registerMetaType(); - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); + registerMetaType(); + registerMetaType(); - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); + registerMetaType(); + registerMetaType(); + registerMetaType(); - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); + registerMetaType(); + registerMetaType(); - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); - - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); - - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); - - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); - - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); - - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); - - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); - - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); - - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); - - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); - - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); - - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); - - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); - - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); - - qRegisterMetaType(); - qRegisterMetaTypeStreamOperators(); - QMetaType::registerComparators(); + // Containers + registerMetaType(); + registerMetaType(); + registerMetaType(); + registerMetaType(); + registerMetaType(); } } // namespace ClangBackEnd