Applied clang-format -i -style=file -assume-filename=cpp

include/gsl/gsl_thread
This commit is contained in:
Galik 2017-04-18 04:39:16 +01:00
parent a19d1b0964
commit 74a7ed4bc1

View File

@ -47,17 +47,32 @@ public:
detached_thread(detached_thread&& other) : t(std::move(other.t)) {}
detached_thread(std::thread const&) = delete;
detached_thread(std::thread&& other) noexcept: t(std::move(other)) { if(t.joinable()) t.detach(); }
detached_thread(std::thread&& other) noexcept : t(std::move(other))
{
if (t.joinable()) t.detach();
}
detached_thread& operator=(detached_thread const&) = delete;
detached_thread& operator=(detached_thread&& other) noexcept { t = std::move(other.t); return *this; }
detached_thread& operator=(detached_thread&& other) noexcept
{
t = std::move(other.t);
return *this;
}
detached_thread& operator=(std::thread const&) = delete;
detached_thread& operator=(std::thread&& other) noexcept { t = std::move(other); if(t.joinable()) t.detach(); return *this; }
detached_thread& operator=(std::thread&& other) noexcept
{
t = std::move(other);
if (t.joinable()) t.detach();
return *this;
}
template <typename Callable, typename... Args>
explicit detached_thread(Callable&& f, Args&&... args)
: t(std::forward<Callable>(f), std::forward<Args>(args)...) { t.detach(); }
: t(std::forward<Callable>(f), std::forward<Args>(args)...)
{
t.detach();
}
bool joinable() const { return t.joinable(); }
@ -67,7 +82,11 @@ public:
void join() { t.join(); }
void swap(detached_thread& other) noexcept { using std::swap; swap(t, other.t); }
void swap(detached_thread& other) noexcept
{
using std::swap;
swap(t, other.t);
}
private:
std::thread t;
@ -93,16 +112,29 @@ public:
raii_thread(std::thread&& other) noexcept : t(std::move(other)) {}
raii_thread& operator=(raii_thread const&) = delete;
raii_thread& operator=(raii_thread&& other) noexcept { t = std::move(other.t); return *this; }
raii_thread& operator=(raii_thread&& other) noexcept
{
t = std::move(other.t);
return *this;
}
raii_thread& operator=(std::thread const&) = delete;
raii_thread& operator=(std::thread&& other) noexcept { t = std::move(other); return *this; }
raii_thread& operator=(std::thread&& other) noexcept
{
t = std::move(other);
return *this;
}
template <typename Callable, typename... Args>
explicit raii_thread(Callable&& f, Args&&... args)
: t(std::forward<Callable>(f), std::forward<Args>(args)...) {}
: t(std::forward<Callable>(f), std::forward<Args>(args)...)
{
}
~raii_thread() { if(t.joinable()) t.join(); }
~raii_thread()
{
if (t.joinable()) t.join();
}
bool joinable() const { return t.joinable(); }
@ -112,7 +144,11 @@ public:
void join() { t.join(); }
void swap(raii_thread& other) noexcept { using std::swap; swap(t, other.t); }
void swap(raii_thread& other) noexcept
{
using std::swap;
swap(t, other.t);
}
private:
std::thread t;