webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions
thread_pthread.c File Reference
#include "internal.h"
#include <pthread.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/mem.h>
#include <openssl/type_check.h>

Functions

 OPENSSL_COMPILE_ASSERT (sizeof(CRYPTO_MUTEX) >=sizeof(pthread_rwlock_t), CRYPTO_MUTEX_too_small)
 
void CRYPTO_MUTEX_init (CRYPTO_MUTEX *lock)
 
void CRYPTO_MUTEX_lock_read (CRYPTO_MUTEX *lock)
 
void CRYPTO_MUTEX_lock_write (CRYPTO_MUTEX *lock)
 
void CRYPTO_MUTEX_unlock_read (CRYPTO_MUTEX *lock)
 
void CRYPTO_MUTEX_unlock_write (CRYPTO_MUTEX *lock)
 
void CRYPTO_MUTEX_cleanup (CRYPTO_MUTEX *lock)
 
void CRYPTO_STATIC_MUTEX_lock_read (struct CRYPTO_STATIC_MUTEX *lock)
 
void CRYPTO_STATIC_MUTEX_lock_write (struct CRYPTO_STATIC_MUTEX *lock)
 
void CRYPTO_STATIC_MUTEX_unlock_read (struct CRYPTO_STATIC_MUTEX *lock)
 
void CRYPTO_STATIC_MUTEX_unlock_write (struct CRYPTO_STATIC_MUTEX *lock)
 
void CRYPTO_once (CRYPTO_once_t *once, void(*init)(void))
 
voidCRYPTO_get_thread_local (thread_local_data_t index)
 
int CRYPTO_set_thread_local (thread_local_data_t index, void *value, thread_local_destructor_t destructor)
 

Function Documentation

◆ CRYPTO_get_thread_local()

void* CRYPTO_get_thread_local ( thread_local_data_t  index)

◆ CRYPTO_MUTEX_cleanup()

void CRYPTO_MUTEX_cleanup ( CRYPTO_MUTEX lock)

◆ CRYPTO_MUTEX_init()

void CRYPTO_MUTEX_init ( CRYPTO_MUTEX lock)

◆ CRYPTO_MUTEX_lock_read()

void CRYPTO_MUTEX_lock_read ( CRYPTO_MUTEX lock)

◆ CRYPTO_MUTEX_lock_write()

void CRYPTO_MUTEX_lock_write ( CRYPTO_MUTEX lock)

◆ CRYPTO_MUTEX_unlock_read()

void CRYPTO_MUTEX_unlock_read ( CRYPTO_MUTEX lock)

◆ CRYPTO_MUTEX_unlock_write()

void CRYPTO_MUTEX_unlock_write ( CRYPTO_MUTEX lock)

◆ CRYPTO_once()

void CRYPTO_once ( CRYPTO_once_t once,
void(*)(void init 
)

◆ CRYPTO_set_thread_local()

int CRYPTO_set_thread_local ( thread_local_data_t  index,
void value,
thread_local_destructor_t  destructor 
)

◆ CRYPTO_STATIC_MUTEX_lock_read()

void CRYPTO_STATIC_MUTEX_lock_read ( struct CRYPTO_STATIC_MUTEX lock)

◆ CRYPTO_STATIC_MUTEX_lock_write()

void CRYPTO_STATIC_MUTEX_lock_write ( struct CRYPTO_STATIC_MUTEX lock)

◆ CRYPTO_STATIC_MUTEX_unlock_read()

void CRYPTO_STATIC_MUTEX_unlock_read ( struct CRYPTO_STATIC_MUTEX lock)

◆ CRYPTO_STATIC_MUTEX_unlock_write()

void CRYPTO_STATIC_MUTEX_unlock_write ( struct CRYPTO_STATIC_MUTEX lock)

◆ OPENSSL_COMPILE_ASSERT()

OPENSSL_COMPILE_ASSERT ( sizeof(CRYPTO_MUTEX) >=sizeof(pthread_rwlock_t)  ,
CRYPTO_MUTEX_too_small   
)