[Scummvm-cvs-logs] scummvm master -> 3f6b51ce55b86d5a1a2f898371368b10a2862252

Strangerke Strangerke at scummvm.org
Sat Mar 1 16:27:42 CET 2014


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
3f6b51ce55 TONY: Remove dead code in lzo


Commit: 3f6b51ce55b86d5a1a2f898371368b10a2862252
    https://github.com/scummvm/scummvm/commit/3f6b51ce55b86d5a1a2f898371368b10a2862252
Author: Strangerke (strangerke at scummvm.org)
Date: 2014-03-01T07:25:41-08:00

Commit Message:
TONY: Remove dead code in lzo

Changed paths:
    engines/tony/mpal/lzo.cpp



diff --git a/engines/tony/mpal/lzo.cpp b/engines/tony/mpal/lzo.cpp
index d95efd0..5f56418 100644
--- a/engines/tony/mpal/lzo.cpp
+++ b/engines/tony/mpal/lzo.cpp
@@ -86,37 +86,9 @@ int lzo1x_decompress(const byte *in, uint32 in_len, byte *out, uint32 *out_len)
 	register byte *op;
 	register const byte *ip;
 	register uint32 t = 0;
-#if defined(COPY_DICT)
-	uint32 m_off;
-	const byte *dict_end;
-#else
 	register const byte *m_pos;
-#endif
 
 	const byte * const ip_end = in + in_len;
-#if defined(HAVE_ANY_OP)
-	byte * const op_end = out + *out_len;
-#endif
-#if defined(LZO1Z)
-	uint32 last_m_off = 0;
-#endif
-
-#if defined(COPY_DICT)
-	if (dict)
-	{
-		if (dict_len > M4_MAX_OFFSET)
-		{
-			dict += dict_len - M4_MAX_OFFSET;
-			dict_len = M4_MAX_OFFSET;
-		}
-		dict_end = dict + dict_len;
-	}
-	else
-	{
-		dict_len = 0;
-		dict_end = NULL;
-	}
-#endif
 
 	*out_len = 0;
 
@@ -150,138 +122,38 @@ int lzo1x_decompress(const byte *in, uint32 in_len, byte *out, uint32 *out_len)
 			t += 15 + *ip++;
 		}
 		assert(t > 0); NEED_OP(t+3); NEED_IP(t+4);
-#if defined(LZO_UNALIGNED_OK_8) && defined(LZO_UNALIGNED_OK_4)
-		t += 3;
-		if (t >= 8) do
-		{
-			UA_COPY64(op, ip);
-			op += 8; ip += 8; t -= 8;
-		} while (t >= 8);
-		if (t >= 4)
-		{
-			UA_COPY32(op, ip);
-			op += 4; ip += 4; t -= 4;
-		}
-		if (t > 0)
-		{
-			*op++ = *ip++;
-			if (t > 1) { *op++ = *ip++; if (t > 2) { *op++ = *ip++; } }
-		}
-#elif defined(LZO_UNALIGNED_OK_4) || defined(LZO_ALIGNED_OK_4)
-#if !defined(LZO_UNALIGNED_OK_4)
-		if (PTR_ALIGNED2_4(op, ip))
-		{
-#endif
-		UA_COPY32(op, ip);
-		op += 4; ip += 4;
-		if (--t > 0)
-		{
-			if (t >= 4)
-			{
-				do {
-					UA_COPY32(op, ip);
-					op += 4; ip += 4; t -= 4;
-				} while (t >= 4);
-				if (t > 0) do *op++ = *ip++; while (--t > 0);
-			}
-			else
-				do *op++ = *ip++; while (--t > 0);
-		}
-#if !defined(LZO_UNALIGNED_OK_4)
-		}
-		else
-#endif
-#endif
-#if !defined(LZO_UNALIGNED_OK_4) && !defined(LZO_UNALIGNED_OK_8)
 		{
 			*op++ = *ip++; *op++ = *ip++; *op++ = *ip++;
 			do *op++ = *ip++; while (--t > 0);
 		}
-#endif
 
 first_literal_run:
 
 		t = *ip++;
 		if (t >= 16)
 			goto match;
-#if defined(COPY_DICT)
-#if defined(LZO1Z)
-		m_off = (1 + M2_MAX_OFFSET) + (t << 6) + (*ip++ >> 2);
-		last_m_off = m_off;
-#else
-		m_off = (1 + M2_MAX_OFFSET) + (t >> 2) + (*ip++ << 2);
-#endif
-		NEED_OP(3);
-		t = 3; COPY_DICT(t, m_off)
-#else
-#if defined(LZO1Z)
-		t = (1 + M2_MAX_OFFSET) + (t << 6) + (*ip++ >> 2);
-		m_pos = op - t;
-		last_m_off = t;
-#else
+
 		m_pos = op - (1 + M2_MAX_OFFSET);
 		m_pos -= t >> 2;
 		m_pos -= *ip++ << 2;
-#endif
+
 		TEST_LB(m_pos); NEED_OP(3);
 		*op++ = *m_pos++; *op++ = *m_pos++; *op++ = *m_pos;
-#endif
 		goto match_done;
 
 		do {
 match:
 			if (t >= 64)
 			{
-#if defined(COPY_DICT)
-#if defined(LZO1X)
-				m_off = 1 + ((t >> 2) & 7) + (*ip++ << 3);
-				t = (t >> 5) - 1;
-#elif defined(LZO1Y)
-				m_off = 1 + ((t >> 2) & 3) + (*ip++ << 2);
-				t = (t >> 4) - 3;
-#elif defined(LZO1Z)
-				m_off = t & 0x1f;
-				if (m_off >= 0x1c)
-					m_off = last_m_off;
-				else
-				{
-					m_off = 1 + (m_off << 6) + (*ip++ >> 2);
-					last_m_off = m_off;
-				}
-				t = (t >> 5) - 1;
-#endif
-#else
+
 #if defined(LZO1X)
 				m_pos = op - 1;
 				m_pos -= (t >> 2) & 7;
 				m_pos -= *ip++ << 3;
 				t = (t >> 5) - 1;
-#elif defined(LZO1Y)
-				m_pos = op - 1;
-				m_pos -= (t >> 2) & 3;
-				m_pos -= *ip++ << 2;
-				t = (t >> 4) - 3;
-#elif defined(LZO1Z)
-				{
-					uint32 off = t & 0x1f;
-					m_pos = op;
-					if (off >= 0x1c)
-					{
-						assert(last_m_off > 0);
-						m_pos -= last_m_off;
-					}
-					else
-					{
-						off = 1 + (off << 6) + (*ip++ >> 2);
-						m_pos -= off;
-						last_m_off = off;
-					}
-				}
-				t = (t >> 5) - 1;
 #endif
 				TEST_LB(m_pos); assert(t > 0); NEED_OP(t+3-1);
 				goto copy_match;
-#endif
 			}
 			else if (t >= 32)
 			{
@@ -297,38 +169,14 @@ match:
 					}
 					t += 31 + *ip++;
 				}
-#if defined(COPY_DICT)
-#if defined(LZO1Z)
-				m_off = 1 + (ip[0] << 6) + (ip[1] >> 2);
-				last_m_off = m_off;
-#else
-				m_off = 1 + (ip[0] >> 2) + (ip[1] << 6);
-#endif
-#else
-#if defined(LZO1Z)
-				{
-					uint32 off = 1 + (ip[0] << 6) + (ip[1] >> 2);
-					m_pos = op - off;
-					last_m_off = off;
-				}
-#elif defined(LZO_UNALIGNED_OK_2) && defined(LZO_ABI_LITTLE_ENDIAN)
-				m_pos = op - 1;
-				m_pos -= UA_GET16(ip) >> 2;
-#else
 				m_pos = op - 1;
 				m_pos -= (ip[0] >> 2) + (ip[1] << 6);
-#endif
-#endif
 				ip += 2;
 			}
 			else if (t >= 16)
 			{
-#if defined(COPY_DICT)
-				m_off = (t & 8) << 11;
-#else
 				m_pos = op;
 				m_pos -= (t & 8) << 11;
-#endif
 				t &= 7;
 				if (t == 0)
 				{
@@ -341,168 +189,48 @@ match:
 					}
 					t += 7 + *ip++;
 				}
-#if defined(COPY_DICT)
-#if defined(LZO1Z)
-				m_off += (ip[0] << 6) + (ip[1] >> 2);
-#else
-				m_off += (ip[0] >> 2) + (ip[1] << 6);
-#endif
-				ip += 2;
-				if (m_off == 0)
-					goto eof_found;
-				m_off += 0x4000;
-#if defined(LZO1Z)
-				last_m_off = m_off;
-#endif
-#else
-#if defined(LZO1Z)
-				m_pos -= (ip[0] << 6) + (ip[1] >> 2);
-#elif defined(LZO_UNALIGNED_OK_2) && defined(LZO_ABI_LITTLE_ENDIAN)
-				m_pos -= UA_GET16(ip) >> 2;
-#else
 				m_pos -= (ip[0] >> 2) + (ip[1] << 6);
-#endif
 				ip += 2;
 				if (m_pos == op)
 					goto eof_found;
 				m_pos -= 0x4000;
-#if defined(LZO1Z)
-				last_m_off = pd((const byte *)op, m_pos);
-#endif
-#endif
 			}
 			else
 			{
-#if defined(COPY_DICT)
-#if defined(LZO1Z)
-				m_off = 1 + (t << 6) + (*ip++ >> 2);
-				last_m_off = m_off;
-#else
-				m_off = 1 + (t >> 2) + (*ip++ << 2);
-#endif
-				NEED_OP(2);
-				t = 2; COPY_DICT(t, m_off)
-#else
-#if defined(LZO1Z)
-				t = 1 + (t << 6) + (*ip++ >> 2);
-				m_pos = op - t;
-				last_m_off = t;
-#else
 				m_pos = op - 1;
 				m_pos -= t >> 2;
 				m_pos -= *ip++ << 2;
-#endif
 				TEST_LB(m_pos); NEED_OP(2);
 				*op++ = *m_pos++; *op++ = *m_pos;
-#endif
 				goto match_done;
 			}
 
-#if defined(COPY_DICT)
-
-			NEED_OP(t+3-1);
-			t += 3-1; COPY_DICT(t, m_off)
-
-#else
-
 			TEST_LB(m_pos); assert(t > 0); NEED_OP(t+3-1);
-#if defined(LZO_UNALIGNED_OK_8) && defined(LZO_UNALIGNED_OK_4)
-			if (op - m_pos >= 8)
-			{
-				t += (3 - 1);
-				if (t >= 8) do
-				{
-					UA_COPY64(op, m_pos);
-					op += 8; m_pos += 8; t -= 8;
-				} while (t >= 8);
-				if (t >= 4)
-				{
-					UA_COPY32(op, m_pos);
-					op += 4; m_pos += 4; t -= 4;
-				}
-				if (t > 0)
-				{
-					*op++ = m_pos[0];
-					if (t > 1) { *op++ = m_pos[1]; if (t > 2) { *op++ = m_pos[2]; } }
-				}
-			}
-			else
-#elif defined(LZO_UNALIGNED_OK_4) || defined(LZO_ALIGNED_OK_4)
-#if !defined(LZO_UNALIGNED_OK_4)
-			if (t >= 2 * 4 - (3 - 1) && PTR_ALIGNED2_4(op, m_pos))
-			{
-				assert((op - m_pos) >= 4);
-#else
-			if (t >= 2 * 4 - (3 - 1) && (op - m_pos) >= 4)
-			{
-#endif
-				UA_COPY32(op, m_pos);
-				op += 4; m_pos += 4; t -= 4 - (3 - 1);
-				do {
-					UA_COPY32(op, m_pos);
-					op += 4; m_pos += 4; t -= 4;
-				} while (t >= 4);
-				if (t > 0) do *op++ = *m_pos++; while (--t > 0);
-			}
-			else
-#endif
 			{
 copy_match:
 				*op++ = *m_pos++; *op++ = *m_pos++;
 				do *op++ = *m_pos++; while (--t > 0);
 			}
 
-#endif
-
 match_done:
-#if defined(LZO1Z)
-			t = ip[-1] & 3;
-#else
 			t = ip[-2] & 3;
-#endif
 			if (t == 0)
 				break;
 
 match_next:
 			assert(t > 0); assert(t < 4); NEED_OP(t); NEED_IP(t+1);
-#if 0
-			do *op++ = *ip++; while (--t > 0);
-#else
 			*op++ = *ip++;
 			if (t > 1) { *op++ = *ip++; if (t > 2) { *op++ = *ip++; } }
-#endif
 			t = *ip++;
 		} while (TEST_IP && TEST_OP);
 	}
 
-#if defined(HAVE_TEST_IP) || defined(HAVE_TEST_OP)
-	*out_len = pd(op, out);
-	return LZO_E_EOF_NOT_FOUND;
-#endif
-
 eof_found:
 	assert(t == 1);
 	*out_len = pd(op, out);
 	return (ip == ip_end ? LZO_E_OK :
 	        (ip < ip_end  ? LZO_E_INPUT_NOT_CONSUMED : LZO_E_INPUT_OVERRUN));
 
-#if defined(HAVE_NEED_IP)
-input_overrun:
-	*out_len = pd(op, out);
-	return LZO_E_INPUT_OVERRUN;
-#endif
-
-#if defined(HAVE_NEED_OP)
-output_overrun:
-	*out_len = pd(op, out);
-	return LZO_E_OUTPUT_OVERRUN;
-#endif
-
-#if defined(LZO_TEST_OVERRUN_LOOKBEHIND)
-lookbehind_overrun:
-	*out_len = pd(op, out);
-	return LZO_E_LOOKBEHIND_OVERRUN;
-#endif
 }
 
 } // end of namespace MPAL






More information about the Scummvm-git-logs mailing list