ZSTDLIB_APIsize_tZSTDMT_flushStream(ZSTDMT_CCtx*mtctx,ZSTD_outBuffer*output);/**< @return : 0 == all flushed; >0 : still some data to be flushed; or an error code (ZSTD_isError()) */
ZSTDLIB_APIsize_tZSTDMT_endStream(ZSTDMT_CCtx*mtctx,ZSTD_outBuffer*output);/**< @return : 0 == all flushed; >0 : still some data to be flushed; or an error code (ZSTD_isError()) */
/* === Advanced functions and parameters === */
#ifndef ZSTDMT_SECTION_SIZE_MIN
# define ZSTDMT_SECTION_SIZE_MIN (1U << 20) /* 1 MB - Minimum size of each compression job */
#endif
ZSTDLIB_APIsize_tZSTDMT_initCStream_advanced(ZSTDMT_CCtx*mtctx,constvoid*dict,size_tdictSize,/**< dict can be released after init, a local copy is preserved within zcs */
ZSTD_parametersparams,unsignedlonglongpledgedSrcSize);/**< pledgedSrcSize is optional and can be zero == unknown */
typedefenum{ZSTDMT_p_sectionSize/* size of input "section". Each section is compressed in parallel. 0 means default, which is dynamically determined within compression functions */