From 04a015dde0f7edfe5ee913dc8cc6c1395dc9a419 Mon Sep 17 00:00:00 2001 From: Fred Bauer Date: Fri, 21 Oct 2011 18:05:52 +0000 Subject: Provide font_lock(). Font_get_bits() or ..width() may have to read glyph cache misses from disk so provide a means to lock the buflib memory during the wait. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30814 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/lcd-bitmap-common.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'firmware/drivers') diff --git a/firmware/drivers/lcd-bitmap-common.c b/firmware/drivers/lcd-bitmap-common.c index 8d95825858..fb49deb76b 100644 --- a/firmware/drivers/lcd-bitmap-common.c +++ b/firmware/drivers/lcd-bitmap-common.c @@ -101,6 +101,7 @@ void LCDFN(fill_viewport)(void) static void LCDFN(putsxyofs)(int x, int y, int ofs, const unsigned char *str) { unsigned short *ucs; + font_lock(current_vp->font, true); struct font* pf = font_get(current_vp->font); int vp_flags = current_vp->flags; int rtl_next_non_diac_width, last_non_diacritic_width; @@ -233,6 +234,7 @@ static void LCDFN(putsxyofs)(int x, int y, int ofs, const unsigned char *str) } } } + font_lock(current_vp->font, false); } /* put a string at a given pixel position */ -- cgit v1.2.3