Monero
Loading...
Searching...
No Matches
c_threads.h File Reference
#include <pthread.h>
Include dependency graph for c_threads.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CTHR_RWLOCK_TYPE   pthread_rwlock_t
#define CTHR_RWLOCK_INIT   PTHREAD_RWLOCK_INITIALIZER
#define CTHR_RWLOCK_LOCK_WRITE(x)
#define CTHR_RWLOCK_UNLOCK_WRITE(x)
#define CTHR_RWLOCK_LOCK_READ(x)
#define CTHR_RWLOCK_UNLOCK_READ(x)
#define CTHR_RWLOCK_TRYLOCK_READ(x)
#define CTHR_THREAD_TYPE   pthread_t
#define CTHR_THREAD_RTYPE   void *
#define CTHR_THREAD_RETURN   return NULL
#define CTHR_THREAD_CREATE(thr, func, arg)
#define CTHR_THREAD_JOIN(thr)
#define CTHR_THREAD_CLOSE(thr)

Macro Definition Documentation

◆ CTHR_RWLOCK_INIT

#define CTHR_RWLOCK_INIT   PTHREAD_RWLOCK_INITIALIZER

◆ CTHR_RWLOCK_LOCK_READ

#define CTHR_RWLOCK_LOCK_READ ( x)
Value:
pthread_rwlock_rdlock(&x)

◆ CTHR_RWLOCK_LOCK_WRITE

#define CTHR_RWLOCK_LOCK_WRITE ( x)
Value:
pthread_rwlock_wrlock(&x)

◆ CTHR_RWLOCK_TRYLOCK_READ

#define CTHR_RWLOCK_TRYLOCK_READ ( x)
Value:
(pthread_rwlock_tryrdlock(&x) == 0)

◆ CTHR_RWLOCK_TYPE

#define CTHR_RWLOCK_TYPE   pthread_rwlock_t

◆ CTHR_RWLOCK_UNLOCK_READ

#define CTHR_RWLOCK_UNLOCK_READ ( x)
Value:
pthread_rwlock_unlock(&x)

◆ CTHR_RWLOCK_UNLOCK_WRITE

#define CTHR_RWLOCK_UNLOCK_WRITE ( x)
Value:
pthread_rwlock_unlock(&x)

◆ CTHR_THREAD_CLOSE

#define CTHR_THREAD_CLOSE ( thr)

◆ CTHR_THREAD_CREATE

#define CTHR_THREAD_CREATE ( thr,
func,
arg )
Value:
(pthread_create(&thr, NULL, func, arg) == 0)

◆ CTHR_THREAD_JOIN

#define CTHR_THREAD_JOIN ( thr)
Value:
pthread_join(thr, NULL)

◆ CTHR_THREAD_RETURN

#define CTHR_THREAD_RETURN   return NULL

◆ CTHR_THREAD_RTYPE

#define CTHR_THREAD_RTYPE   void *

◆ CTHR_THREAD_TYPE

#define CTHR_THREAD_TYPE   pthread_t