diff options
Diffstat (limited to 'crypto/openssl/include/internal/thread_arch.h')
| -rw-r--r-- | crypto/openssl/include/internal/thread_arch.h | 119 |
1 files changed, 59 insertions, 60 deletions
diff --git a/crypto/openssl/include/internal/thread_arch.h b/crypto/openssl/include/internal/thread_arch.h index aba9362e8d6f..d7fc08a8afaa 100644 --- a/crypto/openssl/include/internal/thread_arch.h +++ b/crypto/openssl/include/internal/thread_arch.h @@ -8,34 +8,33 @@ */ #ifndef OSSL_INTERNAL_THREAD_ARCH_H -# define OSSL_INTERNAL_THREAD_ARCH_H -# include <openssl/configuration.h> -# include <openssl/e_os2.h> -# include "internal/time.h" - -# if defined(_WIN32) -# include <windows.h> -# endif - -# if defined(OPENSSL_THREADS) && defined(OPENSSL_SYS_UNIX) -# define OPENSSL_THREADS_POSIX -# elif defined(OPENSSL_THREADS) && defined(OPENSSL_SYS_VMS) -# define OPENSSL_THREADS_POSIX -# elif defined(OPENSSL_THREADS) && defined(OPENSSL_SYS_WINDOWS) && \ - defined(_WIN32_WINNT) -# if _WIN32_WINNT >= 0x0600 -# define OPENSSL_THREADS_WINNT -# elif _WIN32_WINNT >= 0x0501 -# define OPENSSL_THREADS_WINNT -# define OPENSSL_THREADS_WINNT_LEGACY -# else -# define OPENSSL_THREADS_NONE -# endif -# else -# define OPENSSL_THREADS_NONE -# endif - -# include <openssl/crypto.h> +#define OSSL_INTERNAL_THREAD_ARCH_H +#include <openssl/configuration.h> +#include <openssl/e_os2.h> +#include "internal/time.h" + +#if defined(_WIN32) +#include <windows.h> +#endif + +#if defined(OPENSSL_THREADS) && defined(OPENSSL_SYS_UNIX) +#define OPENSSL_THREADS_POSIX +#elif defined(OPENSSL_THREADS) && defined(OPENSSL_SYS_VMS) +#define OPENSSL_THREADS_POSIX +#elif defined(OPENSSL_THREADS) && defined(OPENSSL_SYS_WINDOWS) && defined(_WIN32_WINNT) +#if _WIN32_WINNT >= 0x0600 +#define OPENSSL_THREADS_WINNT +#elif _WIN32_WINNT >= 0x0501 +#define OPENSSL_THREADS_WINNT +#define OPENSSL_THREADS_WINNT_LEGACY +#else +#define OPENSSL_THREADS_NONE +#endif +#else +#define OPENSSL_THREADS_NONE +#endif + +#include <openssl/crypto.h> typedef struct crypto_mutex_st CRYPTO_MUTEX; typedef struct crypto_condvar_st CRYPTO_CONDVAR; @@ -49,7 +48,7 @@ void ossl_crypto_mutex_free(CRYPTO_MUTEX **mutex); CRYPTO_CONDVAR *ossl_crypto_condvar_new(void); void ossl_crypto_condvar_wait(CRYPTO_CONDVAR *cv, CRYPTO_MUTEX *mutex); void ossl_crypto_condvar_wait_timeout(CRYPTO_CONDVAR *cv, CRYPTO_MUTEX *mutex, - OSSL_TIME deadline); + OSSL_TIME deadline); void ossl_crypto_condvar_broadcast(CRYPTO_CONDVAR *cv); void ossl_crypto_condvar_signal(CRYPTO_CONDVAR *cv); void ossl_crypto_condvar_free(CRYPTO_CONDVAR **cv); @@ -57,16 +56,16 @@ void ossl_crypto_condvar_free(CRYPTO_CONDVAR **cv); typedef uint32_t CRYPTO_THREAD_RETVAL; typedef CRYPTO_THREAD_RETVAL (*CRYPTO_THREAD_ROUTINE)(void *); typedef CRYPTO_THREAD_RETVAL (*CRYPTO_THREAD_ROUTINE_CB)(void *, - void (**)(void *), - void **); + void (**)(void *), + void **); -# define CRYPTO_THREAD_NO_STATE 0UL -# define CRYPTO_THREAD_FINISHED (1UL << 0) -# define CRYPTO_THREAD_JOIN_AWAIT (1UL << 1) -# define CRYPTO_THREAD_JOINED (1UL << 2) +#define CRYPTO_THREAD_NO_STATE 0UL +#define CRYPTO_THREAD_FINISHED (1UL << 0) +#define CRYPTO_THREAD_JOIN_AWAIT (1UL << 1) +#define CRYPTO_THREAD_JOINED (1UL << 2) -# define CRYPTO_THREAD_GET_STATE(THREAD, FLAG) ((THREAD)->state & (FLAG)) -# define CRYPTO_THREAD_GET_ERROR(THREAD, FLAG) (((THREAD)->state >> 16) & (FLAG)) +#define CRYPTO_THREAD_GET_STATE(THREAD, FLAG) ((THREAD)->state & (FLAG)) +#define CRYPTO_THREAD_GET_ERROR(THREAD, FLAG) (((THREAD)->state >> 16) & (FLAG)) typedef struct crypto_thread_st { uint32_t state; @@ -82,44 +81,44 @@ typedef struct crypto_thread_st { OSSL_LIB_CTX *ctx; } CRYPTO_THREAD; -# if defined(OPENSSL_THREADS) +#if defined(OPENSSL_THREADS) -# define CRYPTO_THREAD_UNSET_STATE(THREAD, FLAG) \ - do { \ - (THREAD)->state &= ~(FLAG); \ +#define CRYPTO_THREAD_UNSET_STATE(THREAD, FLAG) \ + do { \ + (THREAD)->state &= ~(FLAG); \ } while ((void)0, 0) -# define CRYPTO_THREAD_SET_STATE(THREAD, FLAG) \ - do { \ - (THREAD)->state |= (FLAG); \ +#define CRYPTO_THREAD_SET_STATE(THREAD, FLAG) \ + do { \ + (THREAD)->state |= (FLAG); \ } while ((void)0, 0) -# define CRYPTO_THREAD_SET_ERROR(THREAD, FLAG) \ - do { \ - (THREAD)->state |= ((FLAG) << 16); \ +#define CRYPTO_THREAD_SET_ERROR(THREAD, FLAG) \ + do { \ + (THREAD)->state |= ((FLAG) << 16); \ } while ((void)0, 0) -# define CRYPTO_THREAD_UNSET_ERROR(THREAD, FLAG) \ - do { \ - (THREAD)->state &= ~((FLAG) << 16); \ +#define CRYPTO_THREAD_UNSET_ERROR(THREAD, FLAG) \ + do { \ + (THREAD)->state &= ~((FLAG) << 16); \ } while ((void)0, 0) -# else +#else -# define CRYPTO_THREAD_UNSET_STATE(THREAD, FLAG) -# define CRYPTO_THREAD_SET_STATE(THREAD, FLAG) -# define CRYPTO_THREAD_SET_ERROR(THREAD, FLAG) -# define CRYPTO_THREAD_UNSET_ERROR(THREAD, FLAG) +#define CRYPTO_THREAD_UNSET_STATE(THREAD, FLAG) +#define CRYPTO_THREAD_SET_STATE(THREAD, FLAG) +#define CRYPTO_THREAD_SET_ERROR(THREAD, FLAG) +#define CRYPTO_THREAD_UNSET_ERROR(THREAD, FLAG) -# endif /* defined(OPENSSL_THREADS) */ +#endif /* defined(OPENSSL_THREADS) */ -CRYPTO_THREAD * ossl_crypto_thread_native_start(CRYPTO_THREAD_ROUTINE routine, - void *data, int joinable); +CRYPTO_THREAD *ossl_crypto_thread_native_start(CRYPTO_THREAD_ROUTINE routine, + void *data, int joinable); int ossl_crypto_thread_native_spawn(CRYPTO_THREAD *thread); int ossl_crypto_thread_native_join(CRYPTO_THREAD *thread, - CRYPTO_THREAD_RETVAL *retval); + CRYPTO_THREAD_RETVAL *retval); int ossl_crypto_thread_native_perform_join(CRYPTO_THREAD *thread, - CRYPTO_THREAD_RETVAL *retval); + CRYPTO_THREAD_RETVAL *retval); int ossl_crypto_thread_native_exit(void); int ossl_crypto_thread_native_is_self(CRYPTO_THREAD *thread); int ossl_crypto_thread_native_clean(CRYPTO_THREAD *thread); |
