#include <zlib.h>
...
if (method == FEN_COMPRESS_TYPE_GZIP)
idata->ret = inflateInit2(&idata->strm, FEN_ENABLE_GZIP);
# pvs-studio report:
./projects/shared/libfenrir/code/utils/fen_gzip.c:140:1: warn V1031 The 'inflateInit2' function is not declared. Passing data to or from this function can be affected.
./projects/shared/libfenrir/code/utils/fen_gzip.c:142:1: warn V1031 The 'inflateInit2' function is not declared. Passing data to or from this function can be affected.
zlib.h:
# define inflateInit2(strm, windowBits) \
inflateInit2_((strm), (windowBits), ZLIB_VERSION, \
(int)sizeof(z_stream))
Ну то есть понятно, да? Оно даже не пытается разворачивать макросы/препроцессить. Тупо видит xxx() - считает это функций.
600 000-∞р/год (в зависимости от того насколько вы большая компания) за херобору которая даже gcc -E не делает чтобы получить список актуальных функций.
Я понимаю, что когда делаешь сложный технический продукт можно чего-то не учесть, типа какие-нибудь auto shared_ptr с лямбдами и блекджеком. Но получение списка функций - это базовый функционал, епт!
P.S. косвенную проверку указателя на NULL также все еще не научились. «Либо == NULL либо её у вас нет.»
Кто там из клоунов незабаненный остался?
@PVS-Studio_engineer, Andrey_Karpov_2009, AndreyKarpovN, Andrey_Karpov_2020
Перемещено anonymous_incognito из talks