1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/common/allocator.h>
#if defined(AWS_USE_LIBCRYPTO_TO_SUPPORT_ED25519_EVERYWHERE)
# include <aws/cal/private/opensslcrypto_common.h>
# if defined(OPENSSL_IS_AWSLC)
# include <openssl/thread.h>
# endif
#endif
void aws_cal_platform_init(struct aws_allocator *allocator) {
#if defined(AWS_USE_LIBCRYPTO_TO_SUPPORT_ED25519_EVERYWHERE)
aws_validate_libcrypto_linkage();
#endif
(void)allocator;
}
#if defined(AWS_USE_LIBCRYPTO_TO_SUPPORT_ED25519_EVERYWHERE) && defined(OPENSSL_IS_AWSLC)
void __attribute__((destructor)) s_cal_crypto_shutdown(void) {
AWSLC_thread_local_shutdown();
}
#endif
void aws_cal_platform_clean_up(void) {
#if defined(AWS_USE_LIBCRYPTO_TO_SUPPORT_ED25519_EVERYWHERE) && defined(OPENSSL_IS_AWSLC)
AWSLC_thread_local_clear();
#endif
}
void aws_cal_platform_thread_clean_up(void) {
#if defined(AWS_USE_LIBCRYPTO_TO_SUPPORT_ED25519_EVERYWHERE) && defined(OPENSSL_IS_AWSLC)
AWSLC_thread_local_clear();
#endif
}
|