diff options
author | Franklin Wei <git@fwei.tk> | 2017-12-25 14:53:11 -0500 |
---|---|---|
committer | Franklin Wei <git@fwei.tk> | 2017-12-26 23:42:42 -0500 |
commit | 9f6ce046cb25524693a8fd1bd5c4bd22ac687750 (patch) | |
tree | 8014d96a2ecaeb64bde54793bc0262cbe422a3d3 /apps/plugins/sdl/include | |
parent | 78db1d95029b9c4b968cf57070badf500ed851cd (diff) | |
download | rockbox-9f6ce046cb25524693a8fd1bd5c4bd22ac687750.tar.gz rockbox-9f6ce046cb25524693a8fd1bd5c4bd22ac687750.zip |
duke3d: rewrite sound mixing to use fixed-point
Gives significant performance improvement on ipod6g.
Change-Id: I1e8462bec197acb10e770c796240b5001df52440
Diffstat (limited to 'apps/plugins/sdl/include')
-rw-r--r-- | apps/plugins/sdl/include/SDL_config_rockbox.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/apps/plugins/sdl/include/SDL_config_rockbox.h b/apps/plugins/sdl/include/SDL_config_rockbox.h index 42801e4a77..da8d8c2e4a 100644 --- a/apps/plugins/sdl/include/SDL_config_rockbox.h +++ b/apps/plugins/sdl/include/SDL_config_rockbox.h @@ -195,4 +195,17 @@ void fatal(char *fmt, ...); void rb_exit(int rc); void rbsdl_atexit(void (*)(void)); +/* speed */ +static inline uint16_t readLE16(void *addr) +{ + uint8_t *ptr = addr; + return (*(ptr+1) << 8) | *ptr; +} + +static inline uint32_t readLE32(void *addr) +{ + uint8_t *ptr = addr; + return (*(ptr+3) << 24) |(*(ptr+2) << 16) | (*(ptr+1) << 8) | *ptr; +} + #endif /* _SDL_config_rockbox_h */ |