summaryrefslogtreecommitdiffstats
path: root/apps/plugins/sdl/include
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2017-12-25 14:53:11 -0500
committerFranklin Wei <git@fwei.tk>2017-12-26 23:42:42 -0500
commit9f6ce046cb25524693a8fd1bd5c4bd22ac687750 (patch)
tree8014d96a2ecaeb64bde54793bc0262cbe422a3d3 /apps/plugins/sdl/include
parent78db1d95029b9c4b968cf57070badf500ed851cd (diff)
downloadrockbox-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.h13
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 */