By default, LZFSE triggers quite a few compiler warnings which would be nice to fix. For example, if we just set the cflags to -Wall -Wextra
:
$ make CFLAGS="-Wall -Wextra"
cc -Wall -Wextra -c src/lzfse_encode.c -o build/obj/lzfse_encode.o
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_encode.c:25:
src/lzfse_fse.h:45:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Bit utils
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_encode.c:25:
src/lzfse_fse.h:124:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Bit stream
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_encode.c:25:
src/lzfse_fse.h:414:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Encode/Decode
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_encode.c:25:
src/lzfse_fse.h:541:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Tables
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_encode.c:25:
src/lzfse_fse.h: In function ‘fse_check_freq’:
src/lzfse_fse.h:560:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < table_size; i++) {
^
In file included from src/lzfse_encode.c:25:0:
src/lzfse_internal.h: At top level:
src/lzfse_internal.h:108:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Encoder and Decoder state objects
src/lzfse_internal.h:227:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Block header objects
In file included from src/lzfse_encode.c:25:0:
src/lzfse_internal.h:339:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZFSE encode/decode interfaces
src/lzfse_internal.h:347:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZVN encode/decode interfaces
In file included from src/lzfse_encode.c:25:0:
src/lzfse_internal.h:376:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZFSE utility functions
In file included from src/lzfse_encode.c:25:0:
src/lzfse_internal.h:524:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - L, M, D encoding constants for LZFSE
src/lzfse_encode.c: In function ‘lzfse_encode_buffer’:
src/lzfse_encode.c:94:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
while (src_size >= encoder_block_size) {
^~
In file included from src/lzfse_encode.c:25:0:
At top level:
src/lzfse_internal.h:561:16: warning: ‘d_base_value’ defined but not used [-Wunused-variable]
static int32_t d_base_value[LZFSE_ENCODE_D_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:555:16: warning: ‘d_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t d_extra_bits[LZFSE_ENCODE_D_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:552:16: warning: ‘m_base_value’ defined but not used [-Wunused-variable]
static int32_t m_base_value[LZFSE_ENCODE_M_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:549:16: warning: ‘m_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t m_extra_bits[LZFSE_ENCODE_M_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:546:16: warning: ‘l_base_value’ defined but not used [-Wunused-variable]
static int32_t l_base_value[LZFSE_ENCODE_L_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:543:16: warning: ‘l_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t l_extra_bits[LZFSE_ENCODE_L_SYMBOLS] = {
^~~~~~~~~~~~
cc -Wall -Wextra -c src/lzfse_decode.c -o build/obj/lzfse_decode.o
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_decode.c:25:
src/lzfse_fse.h:45:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Bit utils
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_decode.c:25:
src/lzfse_fse.h:124:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Bit stream
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_decode.c:25:
src/lzfse_fse.h:414:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Encode/Decode
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_decode.c:25:
src/lzfse_fse.h:541:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Tables
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_decode.c:25:
src/lzfse_fse.h: In function ‘fse_check_freq’:
src/lzfse_fse.h:560:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < table_size; i++) {
^
In file included from src/lzfse_decode.c:25:0:
src/lzfse_internal.h: At top level:
src/lzfse_internal.h:108:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Encoder and Decoder state objects
src/lzfse_internal.h:227:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Block header objects
In file included from src/lzfse_decode.c:25:0:
src/lzfse_internal.h:339:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZFSE encode/decode interfaces
src/lzfse_internal.h:347:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZVN encode/decode interfaces
In file included from src/lzfse_decode.c:25:0:
src/lzfse_internal.h:376:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZFSE utility functions
In file included from src/lzfse_decode.c:25:0:
src/lzfse_internal.h:524:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - L, M, D encoding constants for LZFSE
In file included from src/lzfse_decode.c:25:0:
src/lzfse_internal.h:561:16: warning: ‘d_base_value’ defined but not used [-Wunused-variable]
static int32_t d_base_value[LZFSE_ENCODE_D_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:555:16: warning: ‘d_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t d_extra_bits[LZFSE_ENCODE_D_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:552:16: warning: ‘m_base_value’ defined but not used [-Wunused-variable]
static int32_t m_base_value[LZFSE_ENCODE_M_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:549:16: warning: ‘m_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t m_extra_bits[LZFSE_ENCODE_M_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:546:16: warning: ‘l_base_value’ defined but not used [-Wunused-variable]
static int32_t l_base_value[LZFSE_ENCODE_L_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:543:16: warning: ‘l_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t l_extra_bits[LZFSE_ENCODE_L_SYMBOLS] = {
^~~~~~~~~~~~
cc -Wall -Wextra -c src/lzfse_encode_base.c -o build/obj/lzfse_encode_base.o
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_encode_base.c:24:
src/lzfse_fse.h:45:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Bit utils
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_encode_base.c:24:
src/lzfse_fse.h:124:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Bit stream
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_encode_base.c:24:
src/lzfse_fse.h:414:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Encode/Decode
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_encode_base.c:24:
src/lzfse_fse.h:541:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Tables
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_encode_base.c:24:
src/lzfse_fse.h: In function ‘fse_check_freq’:
src/lzfse_fse.h:560:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < table_size; i++) {
^
In file included from src/lzfse_encode_base.c:24:0:
src/lzfse_internal.h: At top level:
src/lzfse_internal.h:108:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Encoder and Decoder state objects
src/lzfse_internal.h:227:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Block header objects
In file included from src/lzfse_encode_base.c:24:0:
src/lzfse_internal.h:339:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZFSE encode/decode interfaces
src/lzfse_internal.h:347:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZVN encode/decode interfaces
In file included from src/lzfse_encode_base.c:24:0:
src/lzfse_internal.h:376:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZFSE utility functions
In file included from src/lzfse_encode_base.c:24:0:
src/lzfse_internal.h:524:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - L, M, D encoding constants for LZFSE
src/lzfse_encode_base.c: In function ‘lzfse_encode_v1_freq_table’:
src/lzfse_encode_base.c:129:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
assert(bits < (1 << nbits));
^
cc -Wall -Wextra -c src/lzfse_decode_base.c -o build/obj/lzfse_decode_base.o
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_decode_base.c:22:
src/lzfse_fse.h:45:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Bit utils
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_decode_base.c:22:
src/lzfse_fse.h:124:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Bit stream
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_decode_base.c:22:
src/lzfse_fse.h:414:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Encode/Decode
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_decode_base.c:22:
src/lzfse_fse.h:541:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Tables
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_decode_base.c:22:
src/lzfse_fse.h: In function ‘fse_check_freq’:
src/lzfse_fse.h:560:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < table_size; i++) {
^
In file included from src/lzfse_decode_base.c:22:0:
src/lzfse_internal.h: At top level:
src/lzfse_internal.h:108:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Encoder and Decoder state objects
src/lzfse_internal.h:227:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Block header objects
In file included from src/lzfse_decode_base.c:22:0:
src/lzfse_internal.h:339:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZFSE encode/decode interfaces
src/lzfse_internal.h:347:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZVN encode/decode interfaces
In file included from src/lzfse_decode_base.c:22:0:
src/lzfse_internal.h:376:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZFSE utility functions
In file included from src/lzfse_decode_base.c:22:0:
src/lzfse_internal.h:524:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - L, M, D encoding constants for LZFSE
src/lzfse_decode_base.c: In function ‘lzfse_decode_lmd’:
src/lzfse_decode_base.c:240:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (size_t i = 0; i < M; i++)
^
src/lzfse_decode_base.c:256:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (size_t i = 0; i < L; i++)
^
src/lzfse_decode_base.c:268:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (size_t i = 0; i < remaining_bytes; i++)
^
src/lzfse_decode_base.c:280:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (size_t i = 0; i < M; i++)
^
src/lzfse_decode_base.c:294:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (size_t i = 0; i < remaining_bytes; i++)
^
cc -Wall -Wextra -c src/lzvn_encode_base.c -o build/obj/lzvn_encode_base.o
In file included from src/lzfse_internal.h:30:0,
from src/lzvn_encode_base.h:27,
from src/lzvn_encode_base.c:24:
src/lzfse_fse.h:45:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Bit utils
In file included from src/lzfse_internal.h:30:0,
from src/lzvn_encode_base.h:27,
from src/lzvn_encode_base.c:24:
src/lzfse_fse.h:124:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Bit stream
In file included from src/lzfse_internal.h:30:0,
from src/lzvn_encode_base.h:27,
from src/lzvn_encode_base.c:24:
src/lzfse_fse.h:414:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Encode/Decode
In file included from src/lzfse_internal.h:30:0,
from src/lzvn_encode_base.h:27,
from src/lzvn_encode_base.c:24:
src/lzfse_fse.h:541:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Tables
In file included from src/lzfse_internal.h:30:0,
from src/lzvn_encode_base.h:27,
from src/lzvn_encode_base.c:24:
src/lzfse_fse.h: In function ‘fse_check_freq’:
src/lzfse_fse.h:560:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < table_size; i++) {
^
In file included from src/lzvn_encode_base.h:27:0,
from src/lzvn_encode_base.c:24:
src/lzfse_internal.h: At top level:
src/lzfse_internal.h:108:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Encoder and Decoder state objects
src/lzfse_internal.h:227:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Block header objects
In file included from src/lzvn_encode_base.h:27:0,
from src/lzvn_encode_base.c:24:
src/lzfse_internal.h:339:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZFSE encode/decode interfaces
src/lzfse_internal.h:347:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZVN encode/decode interfaces
In file included from src/lzvn_encode_base.h:27:0,
from src/lzvn_encode_base.c:24:
src/lzfse_internal.h:376:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZFSE utility functions
In file included from src/lzvn_encode_base.h:27:0,
from src/lzvn_encode_base.c:24:
src/lzfse_internal.h:524:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - L, M, D encoding constants for LZFSE
In file included from src/lzvn_encode_base.h:27:0,
from src/lzvn_encode_base.c:24:
src/lzfse_internal.h:561:16: warning: ‘d_base_value’ defined but not used [-Wunused-variable]
static int32_t d_base_value[LZFSE_ENCODE_D_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:555:16: warning: ‘d_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t d_extra_bits[LZFSE_ENCODE_D_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:552:16: warning: ‘m_base_value’ defined but not used [-Wunused-variable]
static int32_t m_base_value[LZFSE_ENCODE_M_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:549:16: warning: ‘m_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t m_extra_bits[LZFSE_ENCODE_M_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:546:16: warning: ‘l_base_value’ defined but not used [-Wunused-variable]
static int32_t l_base_value[LZFSE_ENCODE_L_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:543:16: warning: ‘l_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t l_extra_bits[LZFSE_ENCODE_L_SYMBOLS] = {
^~~~~~~~~~~~
cc -Wall -Wextra -c src/lzvn_decode_base.c -o build/obj/lzvn_decode_base.o
In file included from src/lzfse_internal.h:30:0,
from src/lzvn_decode_base.h:29,
from src/lzvn_decode_base.c:24:
src/lzfse_fse.h:45:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Bit utils
In file included from src/lzfse_internal.h:30:0,
from src/lzvn_decode_base.h:29,
from src/lzvn_decode_base.c:24:
src/lzfse_fse.h:124:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Bit stream
In file included from src/lzfse_internal.h:30:0,
from src/lzvn_decode_base.h:29,
from src/lzvn_decode_base.c:24:
src/lzfse_fse.h:414:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Encode/Decode
In file included from src/lzfse_internal.h:30:0,
from src/lzvn_decode_base.h:29,
from src/lzvn_decode_base.c:24:
src/lzfse_fse.h:541:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Tables
In file included from src/lzfse_internal.h:30:0,
from src/lzvn_decode_base.h:29,
from src/lzvn_decode_base.c:24:
src/lzfse_fse.h: In function ‘fse_check_freq’:
src/lzfse_fse.h:560:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < table_size; i++) {
^
In file included from src/lzvn_decode_base.h:29:0,
from src/lzvn_decode_base.c:24:
src/lzfse_internal.h: At top level:
src/lzfse_internal.h:108:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Encoder and Decoder state objects
src/lzfse_internal.h:227:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Block header objects
In file included from src/lzvn_decode_base.h:29:0,
from src/lzvn_decode_base.c:24:
src/lzfse_internal.h:339:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZFSE encode/decode interfaces
src/lzfse_internal.h:347:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZVN encode/decode interfaces
In file included from src/lzvn_decode_base.h:29:0,
from src/lzvn_decode_base.c:24:
src/lzfse_internal.h:376:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZFSE utility functions
In file included from src/lzvn_decode_base.h:29:0,
from src/lzvn_decode_base.c:24:
src/lzfse_internal.h:524:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - L, M, D encoding constants for LZFSE
src/lzvn_decode_base.c: In function ‘lzvn_decode’:
src/lzvn_decode_base.c:225:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (D > dst_ptr - state->dst_begin || D == 0)
^
In file included from src/lzvn_decode_base.h:29:0,
from src/lzvn_decode_base.c:24:
At top level:
src/lzfse_internal.h:561:16: warning: ‘d_base_value’ defined but not used [-Wunused-variable]
static int32_t d_base_value[LZFSE_ENCODE_D_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:555:16: warning: ‘d_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t d_extra_bits[LZFSE_ENCODE_D_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:552:16: warning: ‘m_base_value’ defined but not used [-Wunused-variable]
static int32_t m_base_value[LZFSE_ENCODE_M_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:549:16: warning: ‘m_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t m_extra_bits[LZFSE_ENCODE_M_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:546:16: warning: ‘l_base_value’ defined but not used [-Wunused-variable]
static int32_t l_base_value[LZFSE_ENCODE_L_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:543:16: warning: ‘l_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t l_extra_bits[LZFSE_ENCODE_L_SYMBOLS] = {
^~~~~~~~~~~~
cc -Wall -Wextra -c src/lzfse_fse.c -o build/obj/lzfse_fse.o
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_fse.c:22:
src/lzfse_fse.h:45:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Bit utils
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_fse.c:22:
src/lzfse_fse.h:124:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Bit stream
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_fse.c:22:
src/lzfse_fse.h:414:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Encode/Decode
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_fse.c:22:
src/lzfse_fse.h:541:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Tables
In file included from src/lzfse_internal.h:30:0,
from src/lzfse_fse.c:22:
src/lzfse_fse.h: In function ‘fse_check_freq’:
src/lzfse_fse.h:560:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < table_size; i++) {
^
In file included from src/lzfse_fse.c:22:0:
src/lzfse_internal.h: At top level:
src/lzfse_internal.h:108:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Encoder and Decoder state objects
src/lzfse_internal.h:227:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - Block header objects
In file included from src/lzfse_fse.c:22:0:
src/lzfse_internal.h:339:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZFSE encode/decode interfaces
src/lzfse_internal.h:347:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZVN encode/decode interfaces
In file included from src/lzfse_fse.c:22:0:
src/lzfse_internal.h:376:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - LZFSE utility functions
In file included from src/lzfse_fse.c:22:0:
src/lzfse_internal.h:524:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark - L, M, D encoding constants for LZFSE
In file included from src/lzfse_fse.c:22:0:
src/lzfse_internal.h:561:16: warning: ‘d_base_value’ defined but not used [-Wunused-variable]
static int32_t d_base_value[LZFSE_ENCODE_D_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:555:16: warning: ‘d_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t d_extra_bits[LZFSE_ENCODE_D_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:552:16: warning: ‘m_base_value’ defined but not used [-Wunused-variable]
static int32_t m_base_value[LZFSE_ENCODE_M_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:549:16: warning: ‘m_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t m_extra_bits[LZFSE_ENCODE_M_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:546:16: warning: ‘l_base_value’ defined but not used [-Wunused-variable]
static int32_t l_base_value[LZFSE_ENCODE_L_SYMBOLS] = {
^~~~~~~~~~~~
src/lzfse_internal.h:543:16: warning: ‘l_extra_bits’ defined but not used [-Wunused-variable]
static uint8_t l_extra_bits[LZFSE_ENCODE_L_SYMBOLS] = {
^~~~~~~~~~~~
ld -r -o ./build/obj/liblzfse_master.o ./build/obj/lzfse_encode.o ./build/obj/lzfse_decode.o ./build/obj/lzfse_encode_base.o ./build/obj/lzfse_decode_base.o ./build/obj/lzvn_encode_base.o ./build/obj/lzvn_decode_base.o ./build/obj/lzfse_fse.o
ar rvs build/bin/liblzfse.a ./build/obj/liblzfse_master.o
ar: creating build/bin/liblzfse.a
a - ./build/obj/liblzfse_master.o
cc -Wall -Wextra -c src/lzfse_main.c -o build/obj/lzfse_main.o
src/lzfse_main.c: In function ‘usage’:
src/lzfse_main.c:58:16: warning: unused parameter ‘argc’ [-Wunused-parameter]
void usage(int argc, char **argv) {
^~~~
src/lzfse_main.c: In function ‘main’:
src/lzfse_main.c:149:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (st.st_size > SIZE_MAX) {
^
cc -Wall -Wextra -o build/bin/lzfse ./build/obj/lzfse_main.o ./build/bin/liblzfse.a
nemequ@peltast:~/local/src/lzfse$ git:(master) git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean