From b2ed866c7af373ae2a7355314d4dca133b5d0d67 Mon Sep 17 00:00:00 2001 From: Mathieu Maret Date: Wed, 23 Oct 2019 23:43:33 +0200 Subject: [PATCH] Code simplification using memset/memcpy --- Source/render.cpp | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/Source/render.cpp b/Source/render.cpp index b11126800..17b1d2591 100644 --- a/Source/render.cpp +++ b/Source/render.cpp @@ -103,15 +103,10 @@ inline static void RenderLine(BYTE **dst, BYTE **src, int n, BYTE *tbl, DWORD ma if (mask == 0xFFFFFFFF) { if (light_table_index == lightmax) { + memset(*dst, 0, n); (*src) += n; - for (i = 0; i < n; i++, (*dst)++) { - (*dst)[0] = 0; - } + (*dst) += n; } else if (light_table_index == 0) { - for (i = n & 3; i != 0; i--, (*src)++, (*dst)++) { - (*dst)[0] = (*src)[0]; - } - n = (n >> 2) << 2; memcpy(*dst, *src, n); (*src) += n; (*dst) += n; @@ -267,17 +262,13 @@ void world_draw_black_tile(int sx, int sy) for (i = 30, j = 1; i >= 0; i -= 2, j++, dst -= BUFFER_WIDTH + 64) { dst += i; - for (k = 0; k < 4 * j; k++) { - *dst++ = 0; - } - dst += i; + memset(dst, 0, 4 * j); + dst += 4 * j + i; } for (i = 2, j = 15; i != 32; i += 2, j--, dst -= BUFFER_WIDTH + 64) { dst += i; - for (k = 0; k < 4 * j; k++) { - *dst++ = 0; - } - dst += i; + memset(dst, 0, 4 * j); + dst += 4 * j + i; } }