clang-format this branch

This commit is contained in:
Adam Ierymenko 2025-07-03 12:02:18 -04:00
commit 342fa9d33f
No known key found for this signature in database
GPG key ID: C8877CF2D7A5D7F3
135 changed files with 42729 additions and 42439 deletions

View file

@ -30,70 +30,70 @@ namespace ZeroTier {
template <typename C> static DWORD WINAPI ___zt_threadMain(LPVOID lpParam)
{
try {
((C*)lpParam)->threadMain();
}
catch (...) {
}
return 0;
try {
((C*)lpParam)->threadMain();
}
catch (...) {
}
return 0;
}
class Thread {
public:
Thread()
{
_th = NULL;
_tid = 0;
}
Thread()
{
_th = NULL;
_tid = 0;
}
template <typename C> static inline Thread start(C* instance)
{
Thread t;
t._th = CreateThread(NULL, 0, &___zt_threadMain<C>, (LPVOID)instance, 0, &t._tid);
if (t._th == NULL)
throw std::runtime_error("CreateThread() failed");
return t;
}
template <typename C> static inline Thread start(C* instance)
{
Thread t;
t._th = CreateThread(NULL, 0, &___zt_threadMain<C>, (LPVOID)instance, 0, &t._tid);
if (t._th == NULL)
throw std::runtime_error("CreateThread() failed");
return t;
}
static inline void join(const Thread& t)
{
if (t._th != NULL) {
for (;;) {
DWORD ec = STILL_ACTIVE;
GetExitCodeThread(t._th, &ec);
if (ec == STILL_ACTIVE)
WaitForSingleObject(t._th, 1000);
else
break;
}
}
}
static inline void join(const Thread& t)
{
if (t._th != NULL) {
for (;;) {
DWORD ec = STILL_ACTIVE;
GetExitCodeThread(t._th, &ec);
if (ec == STILL_ACTIVE)
WaitForSingleObject(t._th, 1000);
else
break;
}
}
}
static inline void sleep(unsigned long ms)
{
Sleep((DWORD)ms);
}
static inline void sleep(unsigned long ms)
{
Sleep((DWORD)ms);
}
// Not available on *nix platforms
static inline void cancelIO(const Thread& t)
{
// Not available on *nix platforms
static inline void cancelIO(const Thread& t)
{
#if ! defined(__MINGW32__) && ! defined(__MINGW64__) // CancelSynchronousIo not available in MSYS2
if (t._th != NULL)
CancelSynchronousIo(t._th);
if (t._th != NULL)
CancelSynchronousIo(t._th);
#endif
}
}
inline operator bool() const
{
return (_th != NULL);
}
inline operator bool() const
{
return (_th != NULL);
}
private:
HANDLE _th;
DWORD _tid;
HANDLE _th;
DWORD _tid;
};
} // namespace ZeroTier
} // namespace ZeroTier
#else
@ -107,12 +107,12 @@ namespace ZeroTier {
template <typename C> static void* ___zt_threadMain(void* instance)
{
try {
((C*)instance)->threadMain();
}
catch (...) {
}
return (void*)0;
try {
((C*)instance)->threadMain();
}
catch (...) {
}
return (void*)0;
}
/**
@ -120,82 +120,82 @@ template <typename C> static void* ___zt_threadMain(void* instance)
*/
class Thread {
public:
Thread()
{
memset(this, 0, sizeof(Thread));
}
Thread()
{
memset(this, 0, sizeof(Thread));
}
Thread(const Thread& t)
{
memcpy(this, &t, sizeof(Thread));
}
Thread(const Thread& t)
{
memcpy(this, &t, sizeof(Thread));
}
inline Thread& operator=(const Thread& t)
{
memcpy(this, &t, sizeof(Thread));
return *this;
}
inline Thread& operator=(const Thread& t)
{
memcpy(this, &t, sizeof(Thread));
return *this;
}
/**
* Start a new thread
*
* @param instance Instance whose threadMain() method gets called by new thread
* @return Thread identifier
* @throws std::runtime_error Unable to create thread
* @tparam C Class containing threadMain()
*/
template <typename C> static inline Thread start(C* instance)
{
Thread t;
pthread_attr_t tattr;
pthread_attr_init(&tattr);
// This corrects for systems with abnormally small defaults (musl) and also
// shrinks the stack on systems with large defaults to save a bit of memory.
pthread_attr_setstacksize(&tattr, ZT_THREAD_MIN_STACK_SIZE);
if (pthread_create(&t._tid, &tattr, &___zt_threadMain<C>, instance)) {
pthread_attr_destroy(&tattr);
throw std::runtime_error("pthread_create() failed, unable to create thread");
}
else {
t._started = true;
pthread_attr_destroy(&tattr);
}
return t;
}
/**
* Start a new thread
*
* @param instance Instance whose threadMain() method gets called by new thread
* @return Thread identifier
* @throws std::runtime_error Unable to create thread
* @tparam C Class containing threadMain()
*/
template <typename C> static inline Thread start(C* instance)
{
Thread t;
pthread_attr_t tattr;
pthread_attr_init(&tattr);
// This corrects for systems with abnormally small defaults (musl) and also
// shrinks the stack on systems with large defaults to save a bit of memory.
pthread_attr_setstacksize(&tattr, ZT_THREAD_MIN_STACK_SIZE);
if (pthread_create(&t._tid, &tattr, &___zt_threadMain<C>, instance)) {
pthread_attr_destroy(&tattr);
throw std::runtime_error("pthread_create() failed, unable to create thread");
}
else {
t._started = true;
pthread_attr_destroy(&tattr);
}
return t;
}
/**
* Join to a thread, waiting for it to terminate (does nothing on null Thread values)
*
* @param t Thread to join
*/
static inline void join(const Thread& t)
{
if (t._started)
pthread_join(t._tid, (void**)0);
}
/**
* Join to a thread, waiting for it to terminate (does nothing on null Thread values)
*
* @param t Thread to join
*/
static inline void join(const Thread& t)
{
if (t._started)
pthread_join(t._tid, (void**)0);
}
/**
* Sleep the current thread
*
* @param ms Number of milliseconds to sleep
*/
static inline void sleep(unsigned long ms)
{
usleep(ms * 1000);
}
/**
* Sleep the current thread
*
* @param ms Number of milliseconds to sleep
*/
static inline void sleep(unsigned long ms)
{
usleep(ms * 1000);
}
inline operator bool() const
{
return (_started);
}
inline operator bool() const
{
return (_started);
}
private:
pthread_t _tid;
volatile bool _started;
pthread_t _tid;
volatile bool _started;
};
} // namespace ZeroTier
} // namespace ZeroTier
#endif // __WINDOWS__ / !__WINDOWS__
#endif // __WINDOWS__ / !__WINDOWS__
#endif