aboutsummaryrefslogtreecommitdiff
path: root/crypto/openssl/include/internal/thread_arch.h
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/openssl/include/internal/thread_arch.h')
-rw-r--r--crypto/openssl/include/internal/thread_arch.h119
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);