Project Alice
Loading...
Searching...
No Matches
zstd_errors.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 * All rights reserved.
4 *
5 * This source code is licensed under both the BSD-style license (found in the
6 * LICENSE file in the root directory of this source tree) and the GPLv2 (found
7 * in the COPYING file in the root directory of this source tree).
8 * You may select, at your option, one of the above-listed licenses.
9 */
10
11#ifndef ZSTD_ERRORS_H_398273423
12#define ZSTD_ERRORS_H_398273423
13
14#if defined (__cplusplus)
15extern "C" {
16#endif
17
18/*===== dependency =====*/
19#include <stddef.h> /* size_t */
20
21
22/* ===== ZSTDERRORLIB_API : control library symbols visibility ===== */
23#ifndef ZSTDERRORLIB_VISIBLE
24 /* Backwards compatibility with old macro name */
25# ifdef ZSTDERRORLIB_VISIBILITY
26# define ZSTDERRORLIB_VISIBLE ZSTDERRORLIB_VISIBILITY
27# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__)
28# define ZSTDERRORLIB_VISIBLE __attribute__ ((visibility ("default")))
29# else
30# define ZSTDERRORLIB_VISIBLE
31# endif
32#endif
33
34#ifndef ZSTDERRORLIB_HIDDEN
35# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__)
36# define ZSTDERRORLIB_HIDDEN __attribute__ ((visibility ("hidden")))
37# else
38# define ZSTDERRORLIB_HIDDEN
39# endif
40#endif
41
42#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
43# define ZSTDERRORLIB_API __declspec(dllexport) ZSTDERRORLIB_VISIBLE
44#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
45# define ZSTDERRORLIB_API __declspec(dllimport) ZSTDERRORLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/
46#else
47# define ZSTDERRORLIB_API ZSTDERRORLIB_VISIBLE
48#endif
49
50/*-*********************************************
51 * Error codes list
52 *-*********************************************
53 * Error codes _values_ are pinned down since v1.3.1 only.
54 * Therefore, don't rely on values if you may link to any version < v1.3.1.
55 *
56 * Only values < 100 are considered stable.
57 *
58 * note 1 : this API shall be used with static linking only.
59 * dynamic linking is not yet officially supported.
60 * note 2 : Prefer relying on the enum than on its value whenever possible
61 * This is the only supported way to use the error list < v1.3.1
62 * note 3 : ZSTD_isError() is always correct, whatever the library version.
63 **********************************************/
64typedef enum {
93 /* following error codes are __NOT STABLE__, they can be removed or changed in future versions */
100 ZSTD_error_maxCode = 120 /* never EVER use this value directly, it can change in future versions! Use ZSTD_isError() instead */
102
110#if defined (__cplusplus)
111}
112#endif
113
114#endif /* ZSTD_ERRORS_H_398273423 */
ZSTDERRORLIB_API ZSTD_ErrorCode ZSTD_getErrorCode(size_t functionResult)
Definition: zstd_common.c:44
ZSTD_ErrorCode
Definition: zstd_errors.h:64
@ ZSTD_error_srcSize_wrong
Definition: zstd_errors.h:89
@ ZSTD_error_version_unsupported
Definition: zstd_errors.h:68
@ ZSTD_error_memory_allocation
Definition: zstd_errors.h:86
@ ZSTD_error_frameParameter_unsupported
Definition: zstd_errors.h:69
@ ZSTD_error_noForwardProgress_inputEmpty
Definition: zstd_errors.h:92
@ ZSTD_error_stage_wrong
Definition: zstd_errors.h:84
@ ZSTD_error_tableLog_tooLarge
Definition: zstd_errors.h:80
@ ZSTD_error_maxCode
Definition: zstd_errors.h:100
@ ZSTD_error_dstBuffer_wrong
Definition: zstd_errors.h:96
@ ZSTD_error_frameIndex_tooLarge
Definition: zstd_errors.h:94
@ ZSTD_error_literals_headerWrong
Definition: zstd_errors.h:73
@ ZSTD_error_prefix_unknown
Definition: zstd_errors.h:67
@ ZSTD_error_init_missing
Definition: zstd_errors.h:85
@ ZSTD_error_frameParameter_windowTooLarge
Definition: zstd_errors.h:70
@ ZSTD_error_stabilityCondition_notRespected
Definition: zstd_errors.h:83
@ ZSTD_error_no_error
Definition: zstd_errors.h:65
@ ZSTD_error_corruption_detected
Definition: zstd_errors.h:71
@ ZSTD_error_externalSequences_invalid
Definition: zstd_errors.h:99
@ ZSTD_error_maxSymbolValue_tooSmall
Definition: zstd_errors.h:82
@ ZSTD_error_dstBuffer_null
Definition: zstd_errors.h:90
@ ZSTD_error_dictionaryCreation_failed
Definition: zstd_errors.h:76
@ ZSTD_error_maxSymbolValue_tooLarge
Definition: zstd_errors.h:81
@ ZSTD_error_checksum_wrong
Definition: zstd_errors.h:72
@ ZSTD_error_parameter_combination_unsupported
Definition: zstd_errors.h:78
@ ZSTD_error_srcBuffer_wrong
Definition: zstd_errors.h:97
@ ZSTD_error_dictionary_wrong
Definition: zstd_errors.h:75
@ ZSTD_error_GENERIC
Definition: zstd_errors.h:66
@ ZSTD_error_noForwardProgress_destFull
Definition: zstd_errors.h:91
@ ZSTD_error_seekableIO
Definition: zstd_errors.h:95
@ ZSTD_error_dstSize_tooSmall
Definition: zstd_errors.h:88
@ ZSTD_error_sequenceProducer_failed
Definition: zstd_errors.h:98
@ ZSTD_error_dictionary_corrupted
Definition: zstd_errors.h:74
@ ZSTD_error_workSpace_tooSmall
Definition: zstd_errors.h:87
@ ZSTD_error_parameter_outOfBound
Definition: zstd_errors.h:79
@ ZSTD_error_parameter_unsupported
Definition: zstd_errors.h:77
ZSTDERRORLIB_API const char * ZSTD_getErrorString(ZSTD_ErrorCode code)
Definition: zstd_common.c:48
#define ZSTDERRORLIB_API
Definition: zstd_errors.h:47