diff options
| author | Jens Arnold <amiconn@rockbox.org> | 2006-09-07 00:16:04 +0000 |
|---|---|---|
| committer | Jens Arnold <amiconn@rockbox.org> | 2006-09-07 00:16:04 +0000 |
| commit | 9d2f7b5c6dd01e113abf5ff75fa24d389da1f244 (patch) | |
| tree | 6468332a4cc60b3a1e38adfdbd55d97f1ac32b01 /firmware/common | |
| parent | 825fb8a2649b187c27d93ec28a4bb87fa93797f2 (diff) | |
| download | rockbox-9d2f7b5c6dd01e113abf5ff75fa24d389da1f244.zip rockbox-9d2f7b5c6dd01e113abf5ff75fa24d389da1f244.tar.gz rockbox-9d2f7b5c6dd01e113abf5ff75fa24d389da1f244.tar.bz2 rockbox-9d2f7b5c6dd01e113abf5ff75fa24d389da1f244.tar.xz | |
Assembler optimised memset16() for ARM, by Thom Johansen. Should speed up LCD clearing and solid rectangle drawing on colour iPods somewhat.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10900 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/common')
| -rwxr-xr-x | firmware/common/memset16.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/firmware/common/memset16.c b/firmware/common/memset16.c index bc187a5..5f0fc3f 100755 --- a/firmware/common/memset16.c +++ b/firmware/common/memset16.c @@ -22,15 +22,13 @@ #define UNALIGNED(X) ((long)X & (sizeof(long) - 1)) #define TOO_SMALL(LEN) ((LEN) < LBLOCKSIZE) -void *memset16(void *dst, int val, size_t len) +void memset16(void *dst, int val, size_t len) { #if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) unsigned short *p = (unsigned short *)dst; while (len--) *p++ = val; - - return dst; #else unsigned short *p = (unsigned short *)dst; unsigned int i; @@ -73,7 +71,5 @@ void *memset16(void *dst, int val, size_t len) while (len--) *p++ = val; - - return dst; #endif /* not PREFER_SIZE_OVER_SPEED */ } |