Cut some includes from Executor.h
[folly.git] / folly / Executor.h
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;