/*
- * Copyright 2014 Facebook, Inc.
+ * Copyright 2017 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
#include <folly/Executor.h>
-namespace folly { namespace wangle {
+namespace folly {
/**
* Runs inline like InlineExecutor, but with a queue so that any tasks added
*/
class QueuedImmediateExecutor : public Executor {
public:
- void add(Func) override;
+ /// There's really only one queue per thread, no matter how many
+ /// QueuedImmediateExecutor objects you may have.
+ static void addStatic(Func);
+
+ void add(Func func) override {
+ addStatic(std::move(func));
+ }
};
-}} // namespace
+} // folly