]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
Clean up ProcessArgsResult
authorJoel Rosdahl <joel@rosdahl.net>
Fri, 4 Sep 2020 13:44:49 +0000 (15:44 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Sat, 5 Sep 2020 11:03:56 +0000 (13:03 +0200)
src/argprocessing.hpp

index 8424a95a9d468f1f4764275ec602c25b972b3287..cd36c7d0bc9236f5a6dc33cb882602c88f46c5e5 100644 (file)
 #include "third_party/nonstd/optional.hpp"
 
 class Context;
-class Args;
 
 struct ProcessArgsResult
 {
-  ProcessArgsResult(Statistic err) : error(err)
-  {
-  }
+  ProcessArgsResult(Statistic error);
   ProcessArgsResult(Args preprocessor_args,
                     Args extra_args_to_hash,
-                    Args compiler_args)
-    : preprocessor_args(preprocessor_args),
-      extra_args_to_hash(extra_args_to_hash),
-      compiler_args(compiler_args)
-  {
-  }
+                    Args compiler_args);
 
   // nullopt on success, otherwise the statistics counter that should be
   // incremented.
@@ -47,12 +39,24 @@ struct ProcessArgsResult
   // Arguments (except -E) to send to the preprocessor.
   Args preprocessor_args;
 
-  // Arguments not sent to the preprocessor but that should be part of the
-  // hash.
+  // Arguments not sent to the preprocessor but that should be part of the hash.
   Args extra_args_to_hash;
 
   // Arguments to send to the real compiler.
   Args compiler_args;
 };
 
+inline ProcessArgsResult::ProcessArgsResult(Statistic error) : error(error)
+{
+}
+
+inline ProcessArgsResult::ProcessArgsResult(Args preprocessor_args,
+                                            Args extra_args_to_hash,
+                                            Args compiler_args)
+  : preprocessor_args(preprocessor_args),
+    extra_args_to_hash(extra_args_to_hash),
+    compiler_args(compiler_args)
+{
+}
+
 ProcessArgsResult process_args(Context& ctx);