14#if defined (__cplusplus)
28#if !defined(ZSTD_HAVE_WEAK_SYMBOLS) && \
29 defined(__GNUC__) && defined(__ELF__) && \
30 (defined(__x86_64__) || defined(_M_X64) || defined(__i386__) || defined(_M_IX86) || defined(__aarch64__)) && \
31 !defined(__APPLE__) && !defined(_WIN32) && !defined(__MINGW32__) && \
32 !defined(__CYGWIN__) && !defined(_AIX)
33# define ZSTD_HAVE_WEAK_SYMBOLS 1
35# define ZSTD_HAVE_WEAK_SYMBOLS 0
37#if ZSTD_HAVE_WEAK_SYMBOLS
38# define ZSTD_WEAK_ATTR __attribute__((__weak__))
40# define ZSTD_WEAK_ATTR
45# define ZSTD_TRACE ZSTD_HAVE_WEAK_SYMBOLS
71 unsigned dictionaryID;
76 unsigned dictionaryIsCold;
80 size_t dictionarySize;
84 size_t uncompressedSize;
88 size_t compressedSize;
117typedef unsigned long long ZSTD_TraceCtx;
136 ZSTD_Trace
const* trace);
155 ZSTD_Trace
const* trace);
159#if defined (__cplusplus)