Serg_
Serg_

Reputation: 97

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.

Upvotes: 1

Views: 295

Answers (1)

Jarod42
Jarod42

Reputation: 218138

Usage is:

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

Upvotes: 2

Related Questions