Skip to content

Commit b55d511

Browse files
author
Ivan Karachun
committed
Minor fix
Signed-off-by: Ivan Karachun <[email protected]>
1 parent 16d0b02 commit b55d511

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

sycl/unittests/thread_safety/ThreadUtils.h

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,17 @@ class ThreadPool {
2525
private:
2626
template <int N, typename Func, typename... Funcs>
2727
void enqueueHelper(Func &&func, Funcs &&... funcs) {
28-
enqueue(std::forward<Func>(func));
28+
enqueue(std::forward<Func>(func), N - 1);
2929
enqueueHelper<N - 1>(std::forward<Funcs>(funcs)...);
3030
}
3131

32-
template <int N, typename Func>
33-
void enqueueHelper(Func &&f) {
34-
enqueue(std::forward<Func>(f), N);
35-
}
36-
3732
template <int N>
3833
void enqueueHelper() {}
3934

4035
template <typename Func, typename... Args>
41-
void enqueue(Func func, Args... args) {
42-
MThreadPool.push_back(std::thread(func, args...));
36+
void enqueue(Func &&func, Args &&... args) {
37+
MThreadPool.emplace_back(std::forward<Func>(func),
38+
std::forward<Args>(args)...);
4339
}
4440

4541
void wait() {

0 commit comments

Comments
 (0)