ReactOS 0.4.15-dev-7918-g2a2556c
zstd_errors.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2016-2020, Yann Collet, Facebook, Inc.
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_VISIBILITY
24# if defined(__GNUC__) && (__GNUC__ >= 4)
25# define ZSTDERRORLIB_VISIBILITY __attribute__ ((visibility ("default")))
26# else
27# define ZSTDERRORLIB_VISIBILITY
28# endif
29#endif
30#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
31# define ZSTDERRORLIB_API __declspec(dllexport) ZSTDERRORLIB_VISIBILITY
32#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
33# define ZSTDERRORLIB_API __declspec(dllimport) ZSTDERRORLIB_VISIBILITY /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/
34#else
35# define ZSTDERRORLIB_API ZSTDERRORLIB_VISIBILITY
36#endif
37
38/*-*********************************************
39 * Error codes list
40 *-*********************************************
41 * Error codes _values_ are pinned down since v1.3.1 only.
42 * Therefore, don't rely on values if you may link to any version < v1.3.1.
43 *
44 * Only values < 100 are considered stable.
45 *
46 * note 1 : this API shall be used with static linking only.
47 * dynamic linking is not yet officially supported.
48 * note 2 : Prefer relying on the enum than on its value whenever possible
49 * This is the only supported way to use the error list < v1.3.1
50 * note 3 : ZSTD_isError() is always correct, whatever the library version.
51 **********************************************/
52typedef enum {
76 /* following error codes are __NOT STABLE__, they can be removed or changed in future versions */
80 ZSTD_error_maxCode = 120 /* never EVER use this value directly, it can change in future versions! Use ZSTD_isError() instead */
82
90#if defined (__cplusplus)
91}
92#endif
93
94#endif /* ZSTD_ERRORS_H_398273423 */
Definition: inflate.c:139
ZSTDERRORLIB_API ZSTD_ErrorCode ZSTD_getErrorCode(size_t functionResult)
Definition: zstd_common.c:45
ZSTD_ErrorCode
Definition: zstd_errors.h:52
@ ZSTD_error_srcSize_wrong
Definition: zstd_errors.h:74
@ ZSTD_error_version_unsupported
Definition: zstd_errors.h:56
@ ZSTD_error_memory_allocation
Definition: zstd_errors.h:71
@ ZSTD_error_frameParameter_unsupported
Definition: zstd_errors.h:57
@ ZSTD_error_stage_wrong
Definition: zstd_errors.h:69
@ ZSTD_error_tableLog_tooLarge
Definition: zstd_errors.h:66
@ ZSTD_error_maxCode
Definition: zstd_errors.h:80
@ ZSTD_error_dstBuffer_wrong
Definition: zstd_errors.h:79
@ ZSTD_error_frameIndex_tooLarge
Definition: zstd_errors.h:77
@ ZSTD_error_prefix_unknown
Definition: zstd_errors.h:55
@ ZSTD_error_init_missing
Definition: zstd_errors.h:70
@ ZSTD_error_frameParameter_windowTooLarge
Definition: zstd_errors.h:58
@ ZSTD_error_no_error
Definition: zstd_errors.h:53
@ ZSTD_error_corruption_detected
Definition: zstd_errors.h:59
@ ZSTD_error_maxSymbolValue_tooSmall
Definition: zstd_errors.h:68
@ ZSTD_error_dstBuffer_null
Definition: zstd_errors.h:75
@ ZSTD_error_dictionaryCreation_failed
Definition: zstd_errors.h:63
@ ZSTD_error_maxSymbolValue_tooLarge
Definition: zstd_errors.h:67
@ ZSTD_error_checksum_wrong
Definition: zstd_errors.h:60
@ ZSTD_error_dictionary_wrong
Definition: zstd_errors.h:62
@ ZSTD_error_GENERIC
Definition: zstd_errors.h:54
@ ZSTD_error_seekableIO
Definition: zstd_errors.h:78
@ ZSTD_error_dstSize_tooSmall
Definition: zstd_errors.h:73
@ ZSTD_error_dictionary_corrupted
Definition: zstd_errors.h:61
@ ZSTD_error_workSpace_tooSmall
Definition: zstd_errors.h:72
@ ZSTD_error_parameter_outOfBound
Definition: zstd_errors.h:65
@ ZSTD_error_parameter_unsupported
Definition: zstd_errors.h:64
ZSTDERRORLIB_API const char * ZSTD_getErrorString(ZSTD_ErrorCode code)
Definition: zstd_common.c:49
#define ZSTDERRORLIB_API
Definition: zstd_errors.h:35