Small space-saving optimisation

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@687 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
eccles 2002-08-11 18:58:41 +00:00
parent 8b9d432f7e
commit c05a873977
2 changed files with 25 additions and 30 deletions

View file

@ -2,10 +2,11 @@
#ifdef NSIS_CONFIG_CRC_SUPPORT
// this is based on the (slow,small) CRC32 implementation from zlib.
unsigned long CRC32(unsigned long crc, const unsigned char *buf, unsigned int len)
{
static unsigned long crc_table[256];
static void make_crc_table()
if (!crc_table[1])
{
unsigned long c;
int n, k;
@ -18,12 +19,6 @@ static void make_crc_table()
}
}
// actually CRC32, but we put it in here so we don't
// have to modify the other code.
unsigned long CRC32(unsigned long crc, const unsigned char *buf, unsigned int len)
{
if (!crc_table[1]) make_crc_table();
crc = crc ^ 0xffffffffL;
while (len-- > 0) {
crc = crc_table[(crc ^ (*buf++)) & 0xff] ^ (crc >> 8);

View file

@ -26,9 +26,9 @@ static LRESULT CALLBACK BG_WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM l
int rv,gv,bv;
RECT rect;
HBRUSH brush;
rv = GetRValue(m_color2) * y / r.bottom + GetRValue(m_color1) * (r.bottom - y) / r.bottom;
gv = GetGValue(m_color2) * y / r.bottom + GetGValue(m_color1) * (r.bottom - y) / r.bottom;
bv = GetBValue(m_color2) * y / r.bottom + GetBValue(m_color1) * (r.bottom - y) / r.bottom;
rv = (GetRValue(m_color2) * y + GetRValue(m_color1) * (r.bottom - y)) / r.bottom;
gv = (GetGValue(m_color2) * y + GetGValue(m_color1) * (r.bottom - y)) / r.bottom;
bv = (GetBValue(m_color2) * y + GetBValue(m_color1) * (r.bottom - y)) / r.bottom;
brush = CreateSolidBrush(RGB(rv,gv,bv));
SetRect(&rect, r.left, y, r.right, y+4);
// note that we don't need to do "SelectObject(hdc, brush)"