mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-14 10:37:38 -04:00
lua misc tweaks and cleanup
checks button_status in rockev strpbrk_n custom implementation allows setting max search len in source string add some branch prediction where appropriate fix formatting in splash_scroller script Change-Id: Id5d8e9d83f4b3e361ccb67b403af8f9a8a31b8f0
This commit is contained in:
parent
f3ae48f552
commit
1aa739e3c3
6 changed files with 25 additions and 24 deletions
|
@ -1,11 +1,17 @@
|
|||
#include "rocklibc.h"
|
||||
|
||||
#undef strpbrk
|
||||
char *strpbrk(const char *s, const char *accept) {
|
||||
register int i,l=strlen(accept);
|
||||
for (; *s; s++)
|
||||
for (i=0; i<l; i++)
|
||||
if (*s == accept[i])
|
||||
return (char*)s;
|
||||
return 0;
|
||||
/* custom strbbrk allowing you to define search len of s*/
|
||||
const char *strpbrk_n(const char *s, int smax, const char *accept) {
|
||||
register int i;
|
||||
register const char *a = accept;
|
||||
for (i=0; __likely(s[i] && i < smax); i++, a=accept)
|
||||
while(__likely(a++[0]))
|
||||
if ((s[i] == a[0]))
|
||||
return &s[i];
|
||||
return NULL;
|
||||
}
|
||||
|
||||
inline char *strpbrk(const char *s, const char *accept) {
|
||||
return (char*)strpbrk_n(s, INT_MAX, accept);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue