clang-format

This commit is contained in:
Adam Ierymenko 2025-07-03 11:26:23 -04:00
commit ba2a4a605c
No known key found for this signature in database
GPG key ID: C8877CF2D7A5D7F3
140 changed files with 19214 additions and 17403 deletions

View file

@ -14,11 +14,11 @@
#ifndef ZT_BLOCKINGQUEUE_HPP
#define ZT_BLOCKINGQUEUE_HPP
#include <queue>
#include <mutex>
#include <condition_variable>
#include <chrono>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <mutex>
#include <queue>
#include <vector>
namespace ZeroTier {
@ -28,11 +28,11 @@ namespace ZeroTier {
*
* Do not use in node/ since we have not gone C++11 there yet.
*/
template <class T>
class BlockingQueue
{
public:
BlockingQueue(void) : r(true) {}
template <class T> class BlockingQueue {
public:
BlockingQueue(void) : r(true)
{
}
inline void post(T t)
{
@ -41,16 +41,16 @@ public:
c.notify_one();
}
inline void postLimit(T t,const unsigned long limit)
inline void postLimit(T t, const unsigned long limit)
{
std::unique_lock<std::mutex> lock(m);
for(;;) {
for (;;) {
if (q.size() < limit) {
q.push(t);
c.notify_one();
break;
}
if (!r)
if (! r)
break;
gc.wait(lock);
}
@ -64,14 +64,14 @@ public:
gc.notify_all();
}
inline bool get(T &value)
inline bool get(T& value)
{
std::unique_lock<std::mutex> lock(m);
if (!r)
if (! r)
return false;
while (q.empty()) {
c.wait(lock);
if (!r) {
if (! r) {
gc.notify_all();
return false;
}
@ -85,30 +85,25 @@ public:
inline std::vector<T> drain()
{
std::vector<T> v;
while (!q.empty()) {
while (! q.empty()) {
v.push_back(q.front());
q.pop();
}
return v;
}
enum TimedWaitResult
{
OK,
TIMED_OUT,
STOP
};
enum TimedWaitResult { OK, TIMED_OUT, STOP };
inline TimedWaitResult get(T &value,const unsigned long ms)
inline TimedWaitResult get(T& value, const unsigned long ms)
{
const std::chrono::milliseconds ms2{ms};
const std::chrono::milliseconds ms2 { ms };
std::unique_lock<std::mutex> lock(m);
if (!r)
if (! r)
return STOP;
while (q.empty()) {
if (c.wait_for(lock,ms2) == std::cv_status::timeout)
if (c.wait_for(lock, ms2) == std::cv_status::timeout)
return ((r) ? TIMED_OUT : STOP);
else if (!r)
else if (! r)
return STOP;
}
value = q.front();
@ -116,17 +111,18 @@ public:
return OK;
}
inline size_t size() const {
inline size_t size() const
{
return q.size();
}
private:
private:
std::queue<T> q;
mutable std::mutex m;
mutable std::condition_variable c,gc;
mutable std::condition_variable c, gc;
std::atomic_bool r;
};
} // namespace ZeroTier
} // namespace ZeroTier
#endif