From 0ab2c1b4c4455454d0639c8604417f026fbfd895 Mon Sep 17 00:00:00 2001 From: Fred Bauer Date: Tue, 18 Oct 2011 17:02:24 +0000 Subject: In search(): eliminate an unnecessary test. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30784 a1c6a512-1295-4272-9138-f99709370657 --- firmware/font_cache.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/firmware/font_cache.c b/firmware/font_cache.c index 72a96bfb23..24a5faf385 100644 --- a/firmware/font_cache.c +++ b/firmware/font_cache.c @@ -52,6 +52,8 @@ void font_cache_create( fcache->_size = 1; fcache->_capacity = cache_size; + fcache->_prev_result = 0; + fcache->_prev_char_code = 0; /* set up index */ fcache->_index = buf; @@ -84,11 +86,10 @@ int search( struct font_cache* fcache, right = fcache->_size - 1; /* go for a lucky guess */ - if ( fcache->_prev_char_code != -1 ) - mid = char_code + - fcache->_prev_result - fcache->_prev_char_code; + mid = char_code + + fcache->_prev_result - fcache->_prev_char_code; - /* check bounds or unset */ + /* check bounds */ if ( mid < 0 || mid > right ) mid = ( left + right ) / 2; -- cgit v1.2.3