From eb93be2dd9fdca99ffae450e0630045ece449a2f Mon Sep 17 00:00:00 2001 From: Kevin Ferrare Date: Tue, 22 Jan 2008 08:02:31 +0000 Subject: Fire plugin : initializes palettes with a function instead of storing them in static arrays, changed the color LCD's palette to make it look nicer, switched the button API to the action API, reorganized code a little bit git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16138 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/lib/fixedpoint.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'apps/plugins/lib/fixedpoint.h') diff --git a/apps/plugins/lib/fixedpoint.h b/apps/plugins/lib/fixedpoint.h index 7199157..a9650e7 100644 --- a/apps/plugins/lib/fixedpoint.h +++ b/apps/plugins/lib/fixedpoint.h @@ -24,3 +24,11 @@ long fsqrt(long a, unsigned int fracbits); long cos_int(int val); long sin_int(int val); long flog(int x); + +/* fast unsigned multiplication (16x16bit->32bit or 32x32bit->32bit, + * whichever is faster for the architecture) */ +#ifdef CPU_ARM +#define FMULU(a, b) ((uint32_t) (((uint32_t) (a)) * ((uint32_t) (b)))) +#else /* SH1, coldfire */ +#define FMULU(a, b) ((uint32_t) (((uint16_t) (a)) * ((uint16_t) (b)))) +#endif -- cgit v1.1