From bd7aa7c305f8bf1aa4380c83a67e9f214f77d039 Mon Sep 17 00:00:00 2001 From: Willi Goesgens Date: Tue, 7 Jul 2015 12:11:21 +0200 Subject: [PATCH] Remove the global include to iostream; this reduces the compile time by 10% ( http://herbsutter.com/2013/08/19/gotw-7a-solution-minimizing-compile-time-dependencies-part-1/ for inspiration) --- arangod/Aql/ExecutionNode.cpp | 2 ++ arangod/Aql/ExecutionPlan.cpp | 2 ++ arangod/RestServer/ArangoServer.cpp | 1 + arangod/RestServer/ConsoleThread.cpp | 2 ++ arangod/RestServer/arangod.cpp | 2 ++ arangod/V8Server/v8-vocbase.cpp | 2 ++ arangosh/ArangoShell/ArangoClient.cpp | 1 + arangosh/Benchmark/arangob.cpp | 1 + arangosh/V8Client/arangodump.cpp | 1 + arangosh/V8Client/arangoimp.cpp | 1 + arangosh/V8Client/arangorestore.cpp | 1 + arangosh/V8Client/arangosh.cpp | 1 + lib/ApplicationServer/ApplicationServer.cpp | 1 + lib/Basics/Common.h | 1 - lib/Scheduler/ApplicationScheduler.cpp | 1 + lib/V8/v8-utils.cpp | 1 + 16 files changed, 20 insertions(+), 1 deletion(-) diff --git a/arangod/Aql/ExecutionNode.cpp b/arangod/Aql/ExecutionNode.cpp index 6169858272..805da6dba6 100644 --- a/arangod/Aql/ExecutionNode.cpp +++ b/arangod/Aql/ExecutionNode.cpp @@ -25,6 +25,8 @@ /// @author Copyright 2014, triagens GmbH, Cologne, Germany //////////////////////////////////////////////////////////////////////////////// +#include + #include "Aql/ExecutionNode.h" #include "Aql/Collection.h" #include "Aql/ExecutionPlan.h" diff --git a/arangod/Aql/ExecutionPlan.cpp b/arangod/Aql/ExecutionPlan.cpp index 4c5526036d..bccb4198d4 100644 --- a/arangod/Aql/ExecutionPlan.cpp +++ b/arangod/Aql/ExecutionPlan.cpp @@ -27,6 +27,8 @@ /// @author Copyright 2012-2013, triAGENS GmbH, Cologne, Germany //////////////////////////////////////////////////////////////////////////////// +#include + #include "Aql/ExecutionPlan.h" #include "Aql/AggregationOptions.h" #include "Aql/Ast.h" diff --git a/arangod/RestServer/ArangoServer.cpp b/arangod/RestServer/ArangoServer.cpp index 40887fe1c4..3062e9ce2c 100644 --- a/arangod/RestServer/ArangoServer.cpp +++ b/arangod/RestServer/ArangoServer.cpp @@ -30,6 +30,7 @@ #include "ArangoServer.h" #include +#include #include "Actions/RestActionHandler.h" #include "Actions/actions.h" diff --git a/arangod/RestServer/ConsoleThread.cpp b/arangod/RestServer/ConsoleThread.cpp index 305ba0ca12..8dcbf14508 100644 --- a/arangod/RestServer/ConsoleThread.cpp +++ b/arangod/RestServer/ConsoleThread.cpp @@ -27,6 +27,8 @@ /// @author Copyright 2009-2013, triAGENS GmbH, Cologne, Germany //////////////////////////////////////////////////////////////////////////////// +#include + #include "ConsoleThread.h" #include "ApplicationServer/ApplicationServer.h" diff --git a/arangod/RestServer/arangod.cpp b/arangod/RestServer/arangod.cpp index bafd342e4b..396a1bf85e 100644 --- a/arangod/RestServer/arangod.cpp +++ b/arangod/RestServer/arangod.cpp @@ -27,6 +27,8 @@ /// @author Copyright 2010-2013, triAGENS GmbH, Cologne, Germany //////////////////////////////////////////////////////////////////////////////// +#include + #include "Basics/Common.h" #include "Basics/messages.h" diff --git a/arangod/V8Server/v8-vocbase.cpp b/arangod/V8Server/v8-vocbase.cpp index b6f70b584b..fa8994fb1d 100644 --- a/arangod/V8Server/v8-vocbase.cpp +++ b/arangod/V8Server/v8-vocbase.cpp @@ -27,6 +27,8 @@ /// @author Copyright 2011-2013, triAGENS GmbH, Cologne, Germany //////////////////////////////////////////////////////////////////////////////// +#include + #include "v8-vocbaseprivate.h" #include "Aql/Query.h" #include "Aql/QueryList.h" diff --git a/arangosh/ArangoShell/ArangoClient.cpp b/arangosh/ArangoShell/ArangoClient.cpp index 85c3b0a181..0b11ae21fc 100644 --- a/arangosh/ArangoShell/ArangoClient.cpp +++ b/arangosh/ArangoShell/ArangoClient.cpp @@ -27,6 +27,7 @@ /// @author Copyright 2012-2013, triAGENS GmbH, Cologne, Germany //////////////////////////////////////////////////////////////////////////////// +#include #include "ArangoClient.h" #include "Basics/files.h" diff --git a/arangosh/Benchmark/arangob.cpp b/arangosh/Benchmark/arangob.cpp index c4c498d38a..57f990a17f 100644 --- a/arangosh/Benchmark/arangob.cpp +++ b/arangosh/Benchmark/arangob.cpp @@ -28,6 +28,7 @@ //////////////////////////////////////////////////////////////////////////////// #include "Basics/Common.h" +#include #include "ArangoShell/ArangoClient.h" #include "Basics/Mutex.h" diff --git a/arangosh/V8Client/arangodump.cpp b/arangosh/V8Client/arangodump.cpp index 74117c2c91..2189193e2b 100644 --- a/arangosh/V8Client/arangodump.cpp +++ b/arangosh/V8Client/arangodump.cpp @@ -28,6 +28,7 @@ //////////////////////////////////////////////////////////////////////////////// #include "Basics/Common.h" +#include #include "ArangoShell/ArangoClient.h" #include "Basics/FileUtils.h" diff --git a/arangosh/V8Client/arangoimp.cpp b/arangosh/V8Client/arangoimp.cpp index ed9d55dafb..346e87d52a 100644 --- a/arangosh/V8Client/arangoimp.cpp +++ b/arangosh/V8Client/arangoimp.cpp @@ -28,6 +28,7 @@ //////////////////////////////////////////////////////////////////////////////// #include "Basics/Common.h" +#include #include "ArangoShell/ArangoClient.h" #include "Basics/FileUtils.h" diff --git a/arangosh/V8Client/arangorestore.cpp b/arangosh/V8Client/arangorestore.cpp index b739f19e48..c1da9131f2 100644 --- a/arangosh/V8Client/arangorestore.cpp +++ b/arangosh/V8Client/arangorestore.cpp @@ -28,6 +28,7 @@ //////////////////////////////////////////////////////////////////////////////// #include "Basics/Common.h" +#include #include "ArangoShell/ArangoClient.h" #include "Basics/FileUtils.h" diff --git a/arangosh/V8Client/arangosh.cpp b/arangosh/V8Client/arangosh.cpp index dea27ebc7d..581db7fae3 100644 --- a/arangosh/V8Client/arangosh.cpp +++ b/arangosh/V8Client/arangosh.cpp @@ -28,6 +28,7 @@ //////////////////////////////////////////////////////////////////////////////// #include "Basics/Common.h" +#include #include #include diff --git a/lib/ApplicationServer/ApplicationServer.cpp b/lib/ApplicationServer/ApplicationServer.cpp index 7b15c1f9ef..e3ffc9bc5d 100644 --- a/lib/ApplicationServer/ApplicationServer.cpp +++ b/lib/ApplicationServer/ApplicationServer.cpp @@ -37,6 +37,7 @@ #include #include #endif +#include #include "ApplicationServer/ApplicationFeature.h" #include "Basics/ConditionLocker.h" diff --git a/lib/Basics/Common.h b/lib/Basics/Common.h index 29161f4bde..ebd004e110 100644 --- a/lib/Basics/Common.h +++ b/lib/Basics/Common.h @@ -131,7 +131,6 @@ typedef long suseconds_t; #include #include -#include #include #include #include diff --git a/lib/Scheduler/ApplicationScheduler.cpp b/lib/Scheduler/ApplicationScheduler.cpp index 598277d8fa..f8ab9cd485 100644 --- a/lib/Scheduler/ApplicationScheduler.cpp +++ b/lib/Scheduler/ApplicationScheduler.cpp @@ -30,6 +30,7 @@ #ifdef _WIN32 #include "Basics/win-utils.h" #endif +#include #include "ApplicationScheduler.h" diff --git a/lib/V8/v8-utils.cpp b/lib/V8/v8-utils.cpp index 1d90a15315..d6867954cc 100644 --- a/lib/V8/v8-utils.cpp +++ b/lib/V8/v8-utils.cpp @@ -35,6 +35,7 @@ #include "v8-buffer.h" #include +#include #include "Basics/Dictionary.h" #include "Basics/FileUtils.h"