summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2006-03-02 01:21:57 +0000
committerJens Arnold <amiconn@rockbox.org>2006-03-02 01:21:57 +0000
commit27f218207076081bdfef14af3fee14f73d43b92a (patch)
tree84d38109163fa78a84f6abc07dbde7a8c7f1f826
parent38b7547ef411eac709ff9780312be829cd6cd9f8 (diff)
downloadrockbox-27f218207076081bdfef14af3fee14f73d43b92a.tar.gz
rockbox-27f218207076081bdfef14af3fee14f73d43b92a.zip
Fixed pointer size vs. int size problems (64 bit sims)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8881 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/drivers/lcd-16bit.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/firmware/drivers/lcd-16bit.c b/firmware/drivers/lcd-16bit.c
index b0e37e5510..08e62b828f 100644
--- a/firmware/drivers/lcd-16bit.c
+++ b/firmware/drivers/lcd-16bit.c
@@ -46,7 +46,7 @@ enum fill_opt {
46fb_data lcd_framebuffer[LCD_HEIGHT][LCD_WIDTH] __attribute__ ((aligned (16))); 46fb_data lcd_framebuffer[LCD_HEIGHT][LCD_WIDTH] __attribute__ ((aligned (16)));
47 47
48static fb_data* lcd_backdrop = NULL; 48static fb_data* lcd_backdrop = NULL;
49static int lcd_backdrop_offset IDATA_ATTR = 0; 49static long lcd_backdrop_offset IDATA_ATTR = 0;
50 50
51static unsigned fg_pattern IDATA_ATTR = LCD_DEFAULT_FG; 51static unsigned fg_pattern IDATA_ATTR = LCD_DEFAULT_FG;
52static unsigned bg_pattern IDATA_ATTR = LCD_DEFAULT_BG; 52static unsigned bg_pattern IDATA_ATTR = LCD_DEFAULT_BG;
@@ -172,7 +172,7 @@ static void clearpixel(fb_data *address)
172static void clearimgpixel(fb_data *address) ICODE_ATTR; 172static void clearimgpixel(fb_data *address) ICODE_ATTR;
173static void clearimgpixel(fb_data *address) 173static void clearimgpixel(fb_data *address)
174{ 174{
175 *address = *(fb_data *)((int)address + lcd_backdrop_offset); 175 *address = *(fb_data *)((long)address + lcd_backdrop_offset);
176} 176}
177 177
178static void flippixel(fb_data *address) ICODE_ATTR; 178static void flippixel(fb_data *address) ICODE_ATTR;
@@ -204,7 +204,7 @@ void lcd_set_backdrop(fb_data* backdrop)
204 lcd_backdrop = backdrop; 204 lcd_backdrop = backdrop;
205 if (backdrop) 205 if (backdrop)
206 { 206 {
207 lcd_backdrop_offset = (int)backdrop - (int)&lcd_framebuffer[0][0]; 207 lcd_backdrop_offset = (long)backdrop - (long)&lcd_framebuffer[0][0];
208 lcd_fastpixelfuncs = lcd_fastpixelfuncs_backdrop; 208 lcd_fastpixelfuncs = lcd_fastpixelfuncs_backdrop;
209 } 209 }
210 else 210 else
@@ -376,7 +376,7 @@ void lcd_hline(int x1, int x2, int y)
376 break; 376 break;
377 377
378 case OPT_COPY: 378 case OPT_COPY:
379 memcpy(dst, (void *)((int)dst + lcd_backdrop_offset), 379 memcpy(dst, (void *)((long)dst + lcd_backdrop_offset),
380 width * sizeof(fb_data)); 380 width * sizeof(fb_data));
381 break; 381 break;
382 382
@@ -504,7 +504,7 @@ void lcd_fillrect(int x, int y, int width, int height)
504 break; 504 break;
505 505
506 case OPT_COPY: 506 case OPT_COPY:
507 memcpy(dst, (void *)((int)dst + lcd_backdrop_offset), 507 memcpy(dst, (void *)((long)dst + lcd_backdrop_offset),
508 width * sizeof(fb_data)); 508 width * sizeof(fb_data));
509 break; 509 break;
510 510