Cut some includes from Executor.h
authorYedidya Feldblum <yfeldblum@fb.com>
Wed, 7 Dec 2016 22:14:47 +0000 (14:14 -0800)
committerFacebook Github Bot <facebook-github-bot-bot@fb.com>
Wed, 7 Dec 2016 22:23:35 +0000 (14:23 -0800)
Summary: [Folly] Cut some includes from `Executor.h`.

Reviewed By: mzlee

Differential Revision: D4256618

fbshipit-source-id: 1728f48b3c0ec4e0c4c84c44bd8afb583d438129

folly/Executor.cpp [new file with mode: 0644]
folly/Executor.h
folly/Makefile.am

diff --git a/folly/Executor.cpp b/folly/Executor.cpp
new file mode 100644 (file)
index 0000000..c1ec002
--- /dev/null
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2016 Facebook, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <folly/Executor.h>
+
+#include <stdexcept>
+
+namespace folly {
+
+void Executor::addWithPriority(Func, int8_t /* priority */) {
+  throw std::runtime_error(
+      "addWithPriority() is not implemented for this Executor");
+}
+}
index 89e684e6076d105f9adb9d95cc75ef536ee926be..68670faada32c485fc4c66b12c2597ec5e3fbe92 100644 (file)
 
 #pragma once
 
-#include <atomic>
 #include <climits>
-#include <functional>
-#include <stdexcept>
 
 #include <folly/Function.h>
 
@@ -39,10 +36,7 @@ class Executor {
 
   /// Enqueue a function with a given priority, where 0 is the medium priority
   /// This is up to the implementation to enforce
-  virtual void addWithPriority(Func, int8_t /*priority*/) {
-    throw std::runtime_error(
-        "addWithPriority() is not implemented for this Executor");
-  }
+  virtual void addWithPriority(Func, int8_t priority);
 
   virtual uint8_t getNumPriorities() const {
     return 1;
index 23346fd04b9404bfd45347952a4f45c013b4ceec..d797e08231bbf63d497387c592bca177823352e0 100644 (file)
@@ -413,6 +413,7 @@ libfolly_la_SOURCES = \
        detail/IPAddress.cpp \
        dynamic.cpp \
        ExceptionWrapper.cpp \
+       Executor.cpp \
        File.cpp \
        FileUtil.cpp \
        FingerprintTables.cpp \