]>
git.ipfire.org Git - thirdparty/openssl.git/blob - crypto/thread/arch/thread_none.c
2 * Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the Apache License 2.0 (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
10 #include <internal/thread_arch.h>
12 #if defined(OPENSSL_THREADS_NONE)
14 int ossl_crypto_thread_native_spawn(CRYPTO_THREAD
*thread
)
19 int ossl_crypto_thread_native_perform_join(CRYPTO_THREAD
*thread
, CRYPTO_THREAD_RETVAL
*retval
)
24 int ossl_crypto_thread_native_exit(void)
29 int ossl_crypto_thread_native_is_self(CRYPTO_THREAD
*thread
)
34 CRYPTO_MUTEX
*ossl_crypto_mutex_new(void)
39 void ossl_crypto_mutex_lock(CRYPTO_MUTEX
*mutex
)
43 int ossl_crypto_mutex_try_lock(CRYPTO_MUTEX
*mutex
)
48 void ossl_crypto_mutex_unlock(CRYPTO_MUTEX
*mutex
)
52 void ossl_crypto_mutex_free(CRYPTO_MUTEX
**mutex
)
56 CRYPTO_CONDVAR
*ossl_crypto_condvar_new(void)
61 void ossl_crypto_condvar_wait(CRYPTO_CONDVAR
*cv
, CRYPTO_MUTEX
*mutex
)
65 void ossl_crypto_condvar_wait_timeout(CRYPTO_CONDVAR
*cv
, CRYPTO_MUTEX
*mutex
,
70 void ossl_crypto_condvar_broadcast(CRYPTO_CONDVAR
*cv
)
74 void ossl_crypto_condvar_signal(CRYPTO_CONDVAR
*cv
)
78 void ossl_crypto_condvar_free(CRYPTO_CONDVAR
**cv
)