From 522227d4c6cc53ee966162b095ec908bdeb5a023 Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Wed, 6 Aug 2014 21:50:36 -0500 Subject: [PATCH] lzx-common.c: Use sle32 for target in e8 translation --- src/lzx-common.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lzx-common.c b/src/lzx-common.c index e61629e7..b2eeb7d1 100644 --- a/src/lzx-common.c +++ b/src/lzx-common.c @@ -115,7 +115,7 @@ lzx_get_num_main_syms(u32 window_size) } static void -do_translate_target(s32 *target, s32 input_pos) +do_translate_target(sle32 *target, s32 input_pos) { s32 abs_offset, rel_offset; @@ -134,7 +134,7 @@ do_translate_target(s32 *target, s32 input_pos) } static void -undo_translate_target(s32 *target, s32 input_pos) +undo_translate_target(sle32 *target, s32 input_pos) { s32 abs_offset, rel_offset; @@ -189,7 +189,7 @@ inline /* Although inlining the 'process_target' function still speeds up the SSE2 case, it bloats the binary more. */ #endif void -lzx_e8_filter(u8 *data, u32 size, void (*process_target)(s32 *, s32)) +lzx_e8_filter(u8 *data, u32 size, void (*process_target)(sle32 *, s32)) { #ifdef __SSE2__ /* SSE2 vectorized implementation for x86_64. This speeds up LZX @@ -244,7 +244,7 @@ lzx_e8_filter(u8 *data, u32 size, void (*process_target)(s32 *, s32)) /* Do (or undo) the e8 translation. */ u8 *p8 = (u8 *)p128 + bit; - (*process_target)((s32 *)(p8 + 1), + (*process_target)((sle32 *)(p8 + 1), p8 - data); /* Don't start an e8 translation in the @@ -274,7 +274,7 @@ lzx_e8_filter(u8 *data, u32 size, void (*process_target)(s32 *, s32)) u8 *p8_end = data + size - 10; do { if (*p8 == 0xe8) { - (*process_target)((s32 *)(p8 + 1), p8 - data); + (*process_target)((sle32 *)(p8 + 1), p8 - data); p8 += 5; } else { p8++; -- 2.43.0