c++zstdzstandard

Zstandart(zstd) - checking return


Can you please explain how the "ZSTD_isError" function works?

I check the return code from ZSTD_isError to be zero:

ZSTD_cParameter cParam;

ZSTD_bounds ZSTD_bounds_ =  ZSTD_cParam_getBounds(cParam);


status_error = ZSTD_isError(ZSTD_bounds_.error);  //ZSTD_isError RETURN 1.

if (status_error != 0)
{
    Std::cout << ZSTD_getErrorName(status_error)<< std::endl; //BUT - "No error detected"

    return 1;
}

I don't understand, the ZSTD_isError function returns 1, but after calling the ZSTD_getErrorName() function - it returns that "No error detected".

Explain, please.


Solution

  • Usage is:

    if (ZSTD_isError(ZSTD_bounds_.error))
    {
        std::cout << ZSTD_getErrorName(ZSTD_bounds_.error) << std::endl;
        return 1;
    }