xref: /linux/lib/zlib_dfltcc/dfltcc_deflate.h (revision 4b132aacb0768ac1e652cf517097ea6f237214b9)
1 // SPDX-License-Identifier: Zlib
2 #ifndef DFLTCC_DEFLATE_H
3 #define DFLTCC_DEFLATE_H
4 
5 #include "dfltcc.h"
6 
7 /* External functions */
8 int dfltcc_can_deflate(z_streamp strm);
9 int dfltcc_deflate(z_streamp strm,
10                    int flush,
11                    block_state *result);
12 void dfltcc_reset_deflate_state(z_streamp strm);
13 
14 #define DEFLATE_RESET_HOOK(strm) \
15     dfltcc_reset_deflate_state((strm))
16 
17 #define DEFLATE_HOOK dfltcc_deflate
18 
19 #define DEFLATE_NEED_CHECKSUM(strm) (!dfltcc_can_deflate((strm)))
20 
21 #endif /* DFLTCC_DEFLATE_H */
22