Classes | Macros | Typedefs | Functions
libuv/src/unix/thread.c File Reference
#include "uv.h"
#include "internal.h"
#include <pthread.h>
#include <assert.h>
#include <errno.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <unistd.h>
#include <limits.h>
Include dependency graph for libuv/src/unix/thread.c:

Go to the source code of this file.

Classes

struct  uv_semaphore_s
 

Macros

#define NANOSEC   ((uint64_t) 1e9)
 
#define platform_needs_custom_semaphore   0
 

Typedefs

typedef struct uv_semaphore_s uv_semaphore_t
 

Functions

static size_t thread_stack_size (void)
 
static void uv__custom_sem_destroy (uv_sem_t *sem_)
 
static int uv__custom_sem_init (uv_sem_t *sem_, unsigned int value)
 
static void uv__custom_sem_post (uv_sem_t *sem_)
 
static int uv__custom_sem_trywait (uv_sem_t *sem_)
 
static void uv__custom_sem_wait (uv_sem_t *sem_)
 
static void uv__sem_destroy (uv_sem_t *sem)
 
static int uv__sem_init (uv_sem_t *sem, unsigned int value)
 
static void uv__sem_post (uv_sem_t *sem)
 
static int uv__sem_trywait (uv_sem_t *sem)
 
static void uv__sem_wait (uv_sem_t *sem)
 
void uv_barrier_destroy (uv_barrier_t *barrier)
 
int uv_barrier_init (uv_barrier_t *barrier, unsigned int count)
 
int uv_barrier_wait (uv_barrier_t *barrier)
 
void uv_cond_broadcast (uv_cond_t *cond)
 
void uv_cond_destroy (uv_cond_t *cond)
 
int uv_cond_init (uv_cond_t *cond)
 
void uv_cond_signal (uv_cond_t *cond)
 
int uv_cond_timedwait (uv_cond_t *cond, uv_mutex_t *mutex, uint64_t timeout)
 
void uv_cond_wait (uv_cond_t *cond, uv_mutex_t *mutex)
 
int uv_key_create (uv_key_t *key)
 
void uv_key_delete (uv_key_t *key)
 
void * uv_key_get (uv_key_t *key)
 
void uv_key_set (uv_key_t *key, void *value)
 
void uv_mutex_destroy (uv_mutex_t *mutex)
 
int uv_mutex_init (uv_mutex_t *mutex)
 
int uv_mutex_init_recursive (uv_mutex_t *mutex)
 
void uv_mutex_lock (uv_mutex_t *mutex)
 
int uv_mutex_trylock (uv_mutex_t *mutex)
 
void uv_mutex_unlock (uv_mutex_t *mutex)
 
void uv_once (uv_once_t *guard, void(*callback)(void))
 
void uv_rwlock_destroy (uv_rwlock_t *rwlock)
 
int uv_rwlock_init (uv_rwlock_t *rwlock)
 
void uv_rwlock_rdlock (uv_rwlock_t *rwlock)
 
void uv_rwlock_rdunlock (uv_rwlock_t *rwlock)
 
int uv_rwlock_tryrdlock (uv_rwlock_t *rwlock)
 
int uv_rwlock_trywrlock (uv_rwlock_t *rwlock)
 
void uv_rwlock_wrlock (uv_rwlock_t *rwlock)
 
void uv_rwlock_wrunlock (uv_rwlock_t *rwlock)
 
void uv_sem_destroy (uv_sem_t *sem)
 
int uv_sem_init (uv_sem_t *sem, unsigned int value)
 
void uv_sem_post (uv_sem_t *sem)
 
int uv_sem_trywait (uv_sem_t *sem)
 
void uv_sem_wait (uv_sem_t *sem)
 
int uv_thread_create (uv_thread_t *tid, void(*entry)(void *arg), void *arg)
 
int uv_thread_create_ex (uv_thread_t *tid, const uv_thread_options_t *params, void(*entry)(void *arg), void *arg)
 
int uv_thread_equal (const uv_thread_t *t1, const uv_thread_t *t2)
 
int uv_thread_join (uv_thread_t *tid)
 
uv_thread_t uv_thread_self (void)
 

Macro Definition Documentation

◆ NANOSEC

#define NANOSEC   ((uint64_t) 1e9)

Definition at line 45 of file libuv/src/unix/thread.c.

◆ platform_needs_custom_semaphore

#define platform_needs_custom_semaphore   0

Definition at line 510 of file libuv/src/unix/thread.c.

Typedef Documentation

◆ uv_semaphore_t

Function Documentation

◆ thread_stack_size()

static size_t thread_stack_size ( void  )
static

Definition at line 171 of file libuv/src/unix/thread.c.

◆ uv__custom_sem_destroy()

static void uv__custom_sem_destroy ( uv_sem_t sem_)
static

Definition at line 550 of file libuv/src/unix/thread.c.

◆ uv__custom_sem_init()

static int uv__custom_sem_init ( uv_sem_t sem_,
unsigned int  value 
)
static

Definition at line 525 of file libuv/src/unix/thread.c.

◆ uv__custom_sem_post()

static void uv__custom_sem_post ( uv_sem_t sem_)
static

Definition at line 560 of file libuv/src/unix/thread.c.

◆ uv__custom_sem_trywait()

static int uv__custom_sem_trywait ( uv_sem_t sem_)
static

Definition at line 584 of file libuv/src/unix/thread.c.

◆ uv__custom_sem_wait()

static void uv__custom_sem_wait ( uv_sem_t sem_)
static

Definition at line 572 of file libuv/src/unix/thread.c.

◆ uv__sem_destroy()

static void uv__sem_destroy ( uv_sem_t sem)
static

Definition at line 609 of file libuv/src/unix/thread.c.

◆ uv__sem_init()

static int uv__sem_init ( uv_sem_t sem,
unsigned int  value 
)
static

Definition at line 602 of file libuv/src/unix/thread.c.

◆ uv__sem_post()

static void uv__sem_post ( uv_sem_t sem)
static

Definition at line 615 of file libuv/src/unix/thread.c.

◆ uv__sem_trywait()

static int uv__sem_trywait ( uv_sem_t sem)
static

Definition at line 633 of file libuv/src/unix/thread.c.

◆ uv__sem_wait()

static void uv__sem_wait ( uv_sem_t sem)
static

Definition at line 621 of file libuv/src/unix/thread.c.

◆ uv_barrier_destroy()

void uv_barrier_destroy ( uv_barrier_t barrier)

Definition at line 118 of file libuv/src/unix/thread.c.

◆ uv_barrier_init()

int uv_barrier_init ( uv_barrier_t barrier,
unsigned int  count 
)

Definition at line 55 of file libuv/src/unix/thread.c.

◆ uv_barrier_wait()

int uv_barrier_wait ( uv_barrier_t barrier)

Definition at line 89 of file libuv/src/unix/thread.c.

◆ uv_cond_broadcast()

void uv_cond_broadcast ( uv_cond_t cond)

Definition at line 775 of file libuv/src/unix/thread.c.

◆ uv_cond_destroy()

void uv_cond_destroy ( uv_cond_t cond)

Definition at line 736 of file libuv/src/unix/thread.c.

◆ uv_cond_init()

int uv_cond_init ( uv_cond_t cond)

Definition at line 703 of file libuv/src/unix/thread.c.

◆ uv_cond_signal()

void uv_cond_signal ( uv_cond_t cond)

Definition at line 770 of file libuv/src/unix/thread.c.

◆ uv_cond_timedwait()

int uv_cond_timedwait ( uv_cond_t cond,
uv_mutex_t mutex,
uint64_t  timeout 
)

Definition at line 786 of file libuv/src/unix/thread.c.

◆ uv_cond_wait()

void uv_cond_wait ( uv_cond_t cond,
uv_mutex_t mutex 
)

Definition at line 780 of file libuv/src/unix/thread.c.

◆ uv_key_create()

int uv_key_create ( uv_key_t key)

Definition at line 833 of file libuv/src/unix/thread.c.

◆ uv_key_delete()

void uv_key_delete ( uv_key_t key)

Definition at line 838 of file libuv/src/unix/thread.c.

◆ uv_key_get()

void* uv_key_get ( uv_key_t key)

Definition at line 844 of file libuv/src/unix/thread.c.

◆ uv_key_set()

void uv_key_set ( uv_key_t key,
void *  value 
)

Definition at line 849 of file libuv/src/unix/thread.c.

◆ uv_mutex_destroy()

void uv_mutex_destroy ( uv_mutex_t mutex)

Definition at line 323 of file libuv/src/unix/thread.c.

◆ uv_mutex_init()

int uv_mutex_init ( uv_mutex_t mutex)

Definition at line 281 of file libuv/src/unix/thread.c.

◆ uv_mutex_init_recursive()

int uv_mutex_init_recursive ( uv_mutex_t mutex)

Definition at line 304 of file libuv/src/unix/thread.c.

◆ uv_mutex_lock()

void uv_mutex_lock ( uv_mutex_t mutex)

Definition at line 329 of file libuv/src/unix/thread.c.

◆ uv_mutex_trylock()

int uv_mutex_trylock ( uv_mutex_t mutex)

Definition at line 335 of file libuv/src/unix/thread.c.

◆ uv_mutex_unlock()

void uv_mutex_unlock ( uv_mutex_t mutex)

Definition at line 349 of file libuv/src/unix/thread.c.

◆ uv_once()

void uv_once ( uv_once_t guard,
void(*)(void)  callback 
)

Definition at line 418 of file libuv/src/unix/thread.c.

◆ uv_rwlock_destroy()

void uv_rwlock_destroy ( uv_rwlock_t rwlock)

Definition at line 360 of file libuv/src/unix/thread.c.

◆ uv_rwlock_init()

int uv_rwlock_init ( uv_rwlock_t rwlock)

Definition at line 355 of file libuv/src/unix/thread.c.

◆ uv_rwlock_rdlock()

void uv_rwlock_rdlock ( uv_rwlock_t rwlock)

Definition at line 366 of file libuv/src/unix/thread.c.

◆ uv_rwlock_rdunlock()

void uv_rwlock_rdunlock ( uv_rwlock_t rwlock)

Definition at line 386 of file libuv/src/unix/thread.c.

◆ uv_rwlock_tryrdlock()

int uv_rwlock_tryrdlock ( uv_rwlock_t rwlock)

Definition at line 372 of file libuv/src/unix/thread.c.

◆ uv_rwlock_trywrlock()

int uv_rwlock_trywrlock ( uv_rwlock_t rwlock)

Definition at line 398 of file libuv/src/unix/thread.c.

◆ uv_rwlock_wrlock()

void uv_rwlock_wrlock ( uv_rwlock_t rwlock)

Definition at line 392 of file libuv/src/unix/thread.c.

◆ uv_rwlock_wrunlock()

void uv_rwlock_wrunlock ( uv_rwlock_t rwlock)

Definition at line 412 of file libuv/src/unix/thread.c.

◆ uv_sem_destroy()

void uv_sem_destroy ( uv_sem_t sem)

Definition at line 661 of file libuv/src/unix/thread.c.

◆ uv_sem_init()

int uv_sem_init ( uv_sem_t sem,
unsigned int  value 
)

Definition at line 649 of file libuv/src/unix/thread.c.

◆ uv_sem_post()

void uv_sem_post ( uv_sem_t sem)

Definition at line 669 of file libuv/src/unix/thread.c.

◆ uv_sem_trywait()

int uv_sem_trywait ( uv_sem_t sem)

Definition at line 685 of file libuv/src/unix/thread.c.

◆ uv_sem_wait()

void uv_sem_wait ( uv_sem_t sem)

Definition at line 677 of file libuv/src/unix/thread.c.

◆ uv_thread_create()

int uv_thread_create ( uv_thread_t tid,
void(*)(void *arg entry,
void *  arg 
)

Definition at line 209 of file libuv/src/unix/thread.c.

◆ uv_thread_create_ex()

int uv_thread_create_ex ( uv_thread_t tid,
const uv_thread_options_t params,
void(*)(void *arg entry,
void *  arg 
)

Definition at line 215 of file libuv/src/unix/thread.c.

◆ uv_thread_equal()

int uv_thread_equal ( const uv_thread_t t1,
const uv_thread_t t2 
)

Definition at line 276 of file libuv/src/unix/thread.c.

◆ uv_thread_join()

int uv_thread_join ( uv_thread_t tid)

Definition at line 271 of file libuv/src/unix/thread.c.

◆ uv_thread_self()

uv_thread_t uv_thread_self ( void  )

Definition at line 267 of file libuv/src/unix/thread.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:34