diff options
author | dakovalkov <dakovalkov@yandex-team.com> | 2023-12-03 13:33:55 +0300 |
---|---|---|
committer | dakovalkov <dakovalkov@yandex-team.com> | 2023-12-03 14:04:39 +0300 |
commit | 2a718325637e5302334b6d0a6430f63168f8dbb3 (patch) | |
tree | 64be81080b7df9ec1d86d053a0c394ae53fcf1fe /contrib/restricted/aws/aws-c-compression/source/compression.c | |
parent | e0d94a470142d95c3007e9c5d80380994940664a (diff) | |
download | ydb-2a718325637e5302334b6d0a6430f63168f8dbb3.tar.gz |
Update contrib/libs/aws-sdk-cpp to 1.11.37
Diffstat (limited to 'contrib/restricted/aws/aws-c-compression/source/compression.c')
-rw-r--r-- | contrib/restricted/aws/aws-c-compression/source/compression.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/contrib/restricted/aws/aws-c-compression/source/compression.c b/contrib/restricted/aws/aws-c-compression/source/compression.c new file mode 100644 index 0000000000..52777c0eeb --- /dev/null +++ b/contrib/restricted/aws/aws-c-compression/source/compression.c @@ -0,0 +1,44 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include <aws/compression/compression.h> + +#define DEFINE_ERROR_INFO(CODE, STR) \ + [(CODE)-AWS_ERROR_ENUM_BEGIN_RANGE(AWS_C_COMPRESSION_PACKAGE_ID)] = \ + AWS_DEFINE_ERROR_INFO(CODE, STR, "aws-c-compression") + +/* clang-format off */ +static struct aws_error_info s_errors[] = { + DEFINE_ERROR_INFO( + AWS_ERROR_COMPRESSION_UNKNOWN_SYMBOL, + "Compression encountered an unknown symbol."), +}; +/* clang-format on */ + +static struct aws_error_info_list s_error_list = { + .error_list = s_errors, + .count = AWS_ARRAY_SIZE(s_errors), +}; + +static bool s_library_initialized = false; +void aws_compression_library_init(struct aws_allocator *alloc) { + if (s_library_initialized) { + return; + } + s_library_initialized = true; + + aws_common_library_init(alloc); + aws_register_error_info(&s_error_list); +} + +void aws_compression_library_clean_up(void) { + if (!s_library_initialized) { + return; + } + s_library_initialized = false; + + aws_unregister_error_info(&s_error_list); + aws_common_library_clean_up(); +} |