50#define ARCH (Arch::getInstance())
103 static double time();
106 static Arch *s_instance;
115 ARCH->lockMutex(m_mutex);
121 ARCH->unlockMutex(m_mutex);
#define ARCH_DAEMON
Definition ArchDaemonNone.h:12
#define ARCH_LOG
Definition ArchLogUnix.h:12
#define ARCH_MULTITHREAD
Definition ArchMultithreadPosix.h:16
#define ARCH_NETWORK
Definition ArchNetworkBSD.h:18
static fd_set FAR fd_set FAR fd_set FAR const struct timeval FAR * timeout
Definition ArchNetworkWinsock.cpp:39
#define ARCH
Definition Arch.h:50
ArchMutexImpl * ArchMutex
Opaque mutex type. An opaque type representing a mutex.
Definition IArchMultithread.h:39
ArchMutexLock & operator=(ArchMutexLock const &)=delete
ArchMutexLock & operator=(ArchMutexLock &&)=delete
ArchMutexLock(ArchMutexLock &&)=delete
~ArchMutexLock()
Definition Arch.h:119
ArchMutexLock(ArchMutexLock const &)=delete
ArchMutexLock(ArchMutex mutex)
Definition Arch.h:113
Delegating implementation of architecture dependent interfaces.
Definition Arch.h:63
static void setInstance(Arch *s)
Definition Arch.h:87
static double time()
time
Definition Arch.cpp:56
static Arch * getInstance()
Return the singleton instance.
Definition Arch.cpp:41
void init() override
Call init on other arch classes.
Definition Arch.cpp:33
Arch()
Definition Arch.cpp:22
static void sleep(double timeout)
blocks calling thread for timout seconds
Definition Arch.cpp:47