Merge commit 'bb78bc8fe305eef39ca0a5d5e9dedc466f803dfb' into develop
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
|
||||
This file is part of Osmium (http://osmcode.org/libosmium).
|
||||
|
||||
Copyright 2013,2014 Jochen Topf <jochen@topf.org> and others (see README).
|
||||
Copyright 2013-2015 Jochen Topf <jochen@topf.org> and others (see README).
|
||||
|
||||
Boost Software License - Version 1.0 - August 17th, 2003
|
||||
|
||||
@@ -94,9 +94,10 @@ namespace osmium {
|
||||
}
|
||||
|
||||
function_wrapper(const function_wrapper&) = delete;
|
||||
function_wrapper(function_wrapper&) = delete;
|
||||
function_wrapper& operator=(const function_wrapper&) = delete;
|
||||
|
||||
~function_wrapper() = default;
|
||||
|
||||
explicit operator bool() const {
|
||||
return static_cast<bool>(impl);
|
||||
}
|
||||
|
||||
+3
-3
@@ -5,7 +5,7 @@
|
||||
|
||||
This file is part of Osmium (http://osmcode.org/libosmium).
|
||||
|
||||
Copyright 2013,2014 Jochen Topf <jochen@topf.org> and others (see README).
|
||||
Copyright 2013-2015 Jochen Topf <jochen@topf.org> and others (see README).
|
||||
|
||||
Boost Software License - Version 1.0 - August 17th, 2003
|
||||
|
||||
@@ -160,11 +160,11 @@ namespace osmium {
|
||||
}
|
||||
|
||||
template <typename TFunction>
|
||||
std::future<typename std::result_of<TFunction()>::type> submit(TFunction f) {
|
||||
std::future<typename std::result_of<TFunction()>::type> submit(TFunction&& func) {
|
||||
|
||||
typedef typename std::result_of<TFunction()>::type result_type;
|
||||
|
||||
std::packaged_task<result_type()> task(std::move(f));
|
||||
std::packaged_task<result_type()> task(std::forward<TFunction>(func));
|
||||
std::future<result_type> future_result(task.get_future());
|
||||
m_work_queue.push(std::move(task));
|
||||
|
||||
|
||||
+2
-1
@@ -5,7 +5,7 @@
|
||||
|
||||
This file is part of Osmium (http://osmcode.org/libosmium).
|
||||
|
||||
Copyright 2013,2014 Jochen Topf <jochen@topf.org> and others (see README).
|
||||
Copyright 2013-2015 Jochen Topf <jochen@topf.org> and others (see README).
|
||||
|
||||
Boost Software License - Version 1.0 - August 17th, 2003
|
||||
|
||||
@@ -39,6 +39,7 @@ DEALINGS IN THE SOFTWARE.
|
||||
#include <cstddef>
|
||||
#include <mutex>
|
||||
#include <queue>
|
||||
#include <string>
|
||||
#include <thread>
|
||||
#include <utility>
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
This file is part of Osmium (http://osmcode.org/libosmium).
|
||||
|
||||
Copyright 2013,2014 Jochen Topf <jochen@topf.org> and others (see README).
|
||||
Copyright 2013-2015 Jochen Topf <jochen@topf.org> and others (see README).
|
||||
|
||||
Boost Software License - Version 1.0 - August 17th, 2003
|
||||
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
|
||||
This file is part of Osmium (http://osmcode.org/libosmium).
|
||||
|
||||
Copyright 2013,2014 Jochen Topf <jochen@topf.org> and others (see README).
|
||||
Copyright 2013-2015 Jochen Topf <jochen@topf.org> and others (see README).
|
||||
|
||||
Boost Software License - Version 1.0 - August 17th, 2003
|
||||
|
||||
|
||||
Reference in New Issue
Block a user