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
|
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/checksums/checksums.h>
#include <aws/checksums/private/crc_util.h>
bool s_detection_performed = false;
bool s_detected_sse42 = false;
bool s_detected_avx512 = false;
bool s_detected_clmul = false;
bool s_detected_vpclmulqdq = false;
static bool s_checksums_library_initialized = false;
void aws_checksums_library_init(struct aws_allocator *allocator) {
if (!s_checksums_library_initialized) {
s_checksums_library_initialized = true;
aws_common_library_init(allocator);
aws_checksums_init_detection_cache();
aws_checksums_crc32_init();
aws_checksums_crc64_init();
}
}
void aws_checksums_library_clean_up(void) {
if (s_checksums_library_initialized) {
s_checksums_library_initialized = false;
aws_common_library_clean_up();
}
}
|