diff options
| author | Kevin Ferrare <kevin@rockbox.org> | 2008-01-23 08:25:04 +0000 |
|---|---|---|
| committer | Kevin Ferrare <kevin@rockbox.org> | 2008-01-23 08:25:04 +0000 |
| commit | ebe5acfb9dd80bfce2c915a568e2c86244b67510 (patch) | |
| tree | c7c6894575e6c5b3d318556cc439d5aa8783061a /apps/plugins/lib/fixedpoint.h | |
| parent | 8a91c19f7003a34a650b6baf52b23cbdaf767919 (diff) | |
| download | rockbox-ebe5acfb9dd80bfce2c915a568e2c86244b67510.zip rockbox-ebe5acfb9dd80bfce2c915a568e2c86244b67510.tar.gz rockbox-ebe5acfb9dd80bfce2c915a568e2c86244b67510.tar.bz2 rockbox-ebe5acfb9dd80bfce2c915a568e2c86244b67510.tar.xz | |
Fixed the problems on the new version of the fire plugin (so repush it), added new actions to the pluginlib_actions to fix the keymaps on the Sansa e200 for the clock and fire plugins. Also slightly simplified the metronome plugin's key mapping with those new actions.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16148 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/lib/fixedpoint.h')
| -rw-r--r-- | apps/plugins/lib/fixedpoint.h | 8 |
1 files changed, 8 insertions, 0 deletions
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 |