clang: adjust formatting rules (#1015)

This commit is contained in:
ReenigneArcher
2023-03-27 21:45:29 -04:00
committed by GitHub
parent 79cf382cd9
commit 21eb4eb6dd
103 changed files with 26883 additions and 25173 deletions

View File

@@ -9,85 +9,94 @@
namespace sync_util {
template<class T, class M = std::mutex>
class sync_t {
public:
using value_t = T;
using mutex_t = M;
template <class T, class M = std::mutex>
class sync_t {
public:
using value_t = T;
using mutex_t = M;
std::lock_guard<mutex_t> lock() {
return std::lock_guard { _lock };
}
std::lock_guard<mutex_t>
lock() {
return std::lock_guard { _lock };
}
template<class... Args>
sync_t(Args &&...args) : raw { std::forward<Args>(args)... } {}
template <class... Args>
sync_t(Args &&...args):
raw { std::forward<Args>(args)... } {}
sync_t &operator=(sync_t &&other) noexcept {
std::lock(_lock, other._lock);
sync_t &
operator=(sync_t &&other) noexcept {
std::lock(_lock, other._lock);
raw = std::move(other.raw);
raw = std::move(other.raw);
_lock.unlock();
other._lock.unlock();
_lock.unlock();
other._lock.unlock();
return *this;
}
return *this;
}
sync_t &operator=(sync_t &other) noexcept {
std::lock(_lock, other._lock);
sync_t &
operator=(sync_t &other) noexcept {
std::lock(_lock, other._lock);
raw = other.raw;
raw = other.raw;
_lock.unlock();
other._lock.unlock();
_lock.unlock();
other._lock.unlock();
return *this;
}
return *this;
}
template<class V>
sync_t &operator=(V &&val) {
auto lg = lock();
template <class V>
sync_t &
operator=(V &&val) {
auto lg = lock();
raw = val;
raw = val;
return *this;
}
return *this;
}
sync_t &operator=(const value_t &val) noexcept {
auto lg = lock();
sync_t &
operator=(const value_t &val) noexcept {
auto lg = lock();
raw = val;
raw = val;
return *this;
}
return *this;
}
sync_t &operator=(value_t &&val) noexcept {
auto lg = lock();
sync_t &
operator=(value_t &&val) noexcept {
auto lg = lock();
raw = std::move(val);
raw = std::move(val);
return *this;
}
return *this;
}
value_t *operator->() {
return &raw;
}
value_t *
operator->() {
return &raw;
}
value_t &operator*() {
return raw;
}
value_t &
operator*() {
return raw;
}
const value_t &operator*() const {
return raw;
}
const value_t &
operator*() const {
return raw;
}
value_t raw;
value_t raw;
private:
mutex_t _lock;
};
private:
mutex_t _lock;
};
} // namespace sync_util
} // namespace sync_util
#endif // SUNSHINE_SYNC_H
#endif // SUNSHINE_SYNC_H