Classes | Functions | Variables
libuv/src/win/thread.c File Reference
#include <assert.h>
#include <limits.h>
#include <stdlib.h>
#include "uv.h"
#include "internal.h"
Include dependency graph for libuv/src/win/thread.c:

Go to the source code of this file.

Classes

struct  thread_ctx
 

Functions

 STATIC_ASSERT (sizeof(uv_thread_t)<=sizeof(void *))
 
static void uv__init_current_thread_key (void)
 
static void uv__once_inner (uv_once_t *guard, void(*callback)(void))
 
static UINT __stdcall uv__thread_start (void *arg)
 
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)
 

Variables

static uv_once_t uv__current_thread_init_guard = UV_ONCE_INIT
 
static uv_key_t uv__current_thread_key
 

Function Documentation

◆ STATIC_ASSERT()

STATIC_ASSERT ( sizeof(uv_thread_t)<=sizeof(void *)  )

◆ uv__init_current_thread_key()

static void uv__init_current_thread_key ( void  )
static

Definition at line 84 of file libuv/src/win/thread.c.

◆ uv__once_inner()

static void uv__once_inner ( uv_once_t guard,
void(*)(void)  callback 
)
static

Definition at line 35 of file libuv/src/win/thread.c.

◆ uv__thread_start()

static UINT __stdcall uv__thread_start ( void *  arg)
static

Definition at line 97 of file libuv/src/win/thread.c.

◆ uv_barrier_destroy()

void uv_barrier_destroy ( uv_barrier_t barrier)

Definition at line 456 of file libuv/src/win/thread.c.

◆ uv_barrier_init()

int uv_barrier_init ( uv_barrier_t barrier,
unsigned int  count 
)

Definition at line 427 of file libuv/src/win/thread.c.

◆ uv_barrier_wait()

int uv_barrier_wait ( uv_barrier_t barrier)

Definition at line 463 of file libuv/src/win/thread.c.

◆ uv_cond_broadcast()

void uv_cond_broadcast ( uv_cond_t cond)

Definition at line 408 of file libuv/src/win/thread.c.

◆ uv_cond_destroy()

void uv_cond_destroy ( uv_cond_t cond)

Definition at line 397 of file libuv/src/win/thread.c.

◆ uv_cond_init()

int uv_cond_init ( uv_cond_t cond)

Definition at line 391 of file libuv/src/win/thread.c.

◆ uv_cond_signal()

void uv_cond_signal ( uv_cond_t cond)

Definition at line 403 of file libuv/src/win/thread.c.

◆ uv_cond_timedwait()

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

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

◆ uv_cond_wait()

void uv_cond_wait ( uv_cond_t cond,
uv_mutex_t mutex 
)

Definition at line 413 of file libuv/src/win/thread.c.

◆ uv_key_create()

int uv_key_create ( uv_key_t key)

Definition at line 490 of file libuv/src/win/thread.c.

◆ uv_key_delete()

void uv_key_delete ( uv_key_t key)

Definition at line 498 of file libuv/src/win/thread.c.

◆ uv_key_get()

void* uv_key_get ( uv_key_t key)

Definition at line 505 of file libuv/src/win/thread.c.

◆ uv_key_set()

void uv_key_set ( uv_key_t key,
void *  value 
)

Definition at line 517 of file libuv/src/win/thread.c.

◆ uv_mutex_destroy()

void uv_mutex_destroy ( uv_mutex_t mutex)

Definition at line 218 of file libuv/src/win/thread.c.

◆ uv_mutex_init()

int uv_mutex_init ( uv_mutex_t mutex)

Definition at line 207 of file libuv/src/win/thread.c.

◆ uv_mutex_init_recursive()

int uv_mutex_init_recursive ( uv_mutex_t mutex)

Definition at line 213 of file libuv/src/win/thread.c.

◆ uv_mutex_lock()

void uv_mutex_lock ( uv_mutex_t mutex)

Definition at line 223 of file libuv/src/win/thread.c.

◆ uv_mutex_trylock()

int uv_mutex_trylock ( uv_mutex_t mutex)

Definition at line 228 of file libuv/src/win/thread.c.

◆ uv_mutex_unlock()

void uv_mutex_unlock ( uv_mutex_t mutex)

Definition at line 236 of file libuv/src/win/thread.c.

◆ uv_once()

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

Definition at line 67 of file libuv/src/win/thread.c.

◆ uv_rwlock_destroy()

void uv_rwlock_destroy ( uv_rwlock_t rwlock)

Definition at line 258 of file libuv/src/win/thread.c.

◆ uv_rwlock_init()

int uv_rwlock_init ( uv_rwlock_t rwlock)

Definition at line 241 of file libuv/src/win/thread.c.

◆ uv_rwlock_rdlock()

void uv_rwlock_rdlock ( uv_rwlock_t rwlock)

Definition at line 264 of file libuv/src/win/thread.c.

◆ uv_rwlock_rdunlock()

void uv_rwlock_rdunlock ( uv_rwlock_t rwlock)

Definition at line 314 of file libuv/src/win/thread.c.

◆ uv_rwlock_tryrdlock()

int uv_rwlock_tryrdlock ( uv_rwlock_t rwlock)

Definition at line 282 of file libuv/src/win/thread.c.

◆ uv_rwlock_trywrlock()

int uv_rwlock_trywrlock ( uv_rwlock_t rwlock)

Definition at line 333 of file libuv/src/win/thread.c.

◆ uv_rwlock_wrlock()

void uv_rwlock_wrlock ( uv_rwlock_t rwlock)

Definition at line 326 of file libuv/src/win/thread.c.

◆ uv_rwlock_wrunlock()

void uv_rwlock_wrunlock ( uv_rwlock_t rwlock)

Definition at line 344 of file libuv/src/win/thread.c.

◆ uv_sem_destroy()

void uv_sem_destroy ( uv_sem_t sem)

Definition at line 359 of file libuv/src/win/thread.c.

◆ uv_sem_init()

int uv_sem_init ( uv_sem_t sem,
unsigned int  value 
)

Definition at line 350 of file libuv/src/win/thread.c.

◆ uv_sem_post()

void uv_sem_post ( uv_sem_t sem)

Definition at line 365 of file libuv/src/win/thread.c.

◆ uv_sem_trywait()

int uv_sem_trywait ( uv_sem_t sem)

Definition at line 377 of file libuv/src/win/thread.c.

◆ uv_sem_wait()

void uv_sem_wait ( uv_sem_t sem)

Definition at line 371 of file libuv/src/win/thread.c.

◆ uv_thread_create()

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

Definition at line 114 of file libuv/src/win/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 120 of file libuv/src/win/thread.c.

◆ uv_thread_equal()

int uv_thread_equal ( const uv_thread_t t1,
const uv_thread_t t2 
)

Definition at line 202 of file libuv/src/win/thread.c.

◆ uv_thread_join()

int uv_thread_join ( uv_thread_t tid)

Definition at line 190 of file libuv/src/win/thread.c.

◆ uv_thread_self()

uv_thread_t uv_thread_self ( void  )

Definition at line 184 of file libuv/src/win/thread.c.

Variable Documentation

◆ uv__current_thread_init_guard

uv_once_t uv__current_thread_init_guard = UV_ONCE_INIT
static

Definition at line 81 of file libuv/src/win/thread.c.

◆ uv__current_thread_key

uv_key_t uv__current_thread_key
static

Definition at line 80 of file libuv/src/win/thread.c.



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