Go to the documentation of this file.
57 #ifndef OPENSSL_HEADER_THREAD_H
58 #define OPENSSL_HEADER_THREAD_H
60 #include <sys/types.h>
64 #if defined(__cplusplus)
69 #if !defined(OPENSSL_THREADS)
73 #elif defined(OPENSSL_WINDOWS)
80 #elif defined(__MACH__) && defined(__APPLE__)
112 #define CRYPTO_LOCK 1
113 #define CRYPTO_UNLOCK 2
114 #define CRYPTO_READ 4
115 #define CRYPTO_WRITE 8
128 int *
num,
int amount,
int lock_num,
const char *
file,
int line));
157 struct CRYPTO_dynlock_value *
data;
162 struct CRYPTO_dynlock_value *(*dyn_create_function)(
const char *
file,
167 int mode,
struct CRYPTO_dynlock_value *
l,
const char *
file,
int line));
171 void (*dyn_destroy_function)(
struct CRYPTO_dynlock_value *
l,
180 int mode,
struct CRYPTO_dynlock_value *
l,
const char *
file,
int line);
184 struct CRYPTO_dynlock_value *
l,
const char *
file,
int line);
187 #if defined(__cplusplus)
191 #endif // OPENSSL_HEADER_THREAD_H
const OPENSSL_EXPORT char * CRYPTO_get_lock_name(int lock_num)
OPENSSL_EXPORT void CRYPTO_set_add_lock_callback(int(*func)(int *num, int amount, int lock_num, const char *file, int line))
struct crypto_mutex_st CRYPTO_MUTEX
OPENSSL_EXPORT void CRYPTO_set_id_callback(unsigned long(*func)(void))
const grpc_generator::File * file
OPENSSL_EXPORT void CRYPTO_THREADID_set_numeric(CRYPTO_THREADID *id, unsigned long val)
OPENSSL_EXPORT int CRYPTO_THREADID_set_callback(void(*threadid_func)(CRYPTO_THREADID *threadid))
OPENSSL_EXPORT void CRYPTO_set_locking_callback(void(*func)(int mode, int lock_num, const char *file, int line))
OPENSSL_EXPORT void CRYPTO_set_dynlock_destroy_callback(void(*dyn_destroy_function)(struct CRYPTO_dynlock_value *l, const char *file, int line))
OPENSSL_EXPORT void CRYPTO_set_dynlock_lock_callback(void(*dyn_lock_function)(int mode, struct CRYPTO_dynlock_value *l, const char *file, int line))
struct CRYPTO_dynlock_value * data
OPENSSL_EXPORT void(*)(int mode, struct CRYPTO_dynlock_value *l, const char *file, int line) CRYPTO_get_dynlock_lock_callback(void)
OPENSSL_EXPORT void(*)(struct CRYPTO_dynlock_value *l, const char *file, int line) CRYPTO_get_dynlock_destroy_callback(void)
OPENSSL_EXPORT int CRYPTO_num_locks(void)
OPENSSL_EXPORT void CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *(*dyn_create_function)(const char *file, int line))
static const std::size_t alignment
OPENSSL_EXPORT void CRYPTO_THREADID_current(CRYPTO_THREADID *id)
OPENSSL_EXPORT void CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id, void *ptr)
OPENSSL_EXPORT void(*)(int mode, int lock_num, const char *file, int line) CRYPTO_get_locking_callback(void)
uint32_t CRYPTO_refcount_t
OPENSSL_EXPORT struct CRYPTO_dynlock_value *(*)(const char *file, int line) CRYPTO_get_dynlock_create_callback(void)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:37