ref: 95f86c85b921cbdeec9374b9da6c4dd0d28baee1
parent: d14092e5ccd24435397b4a0f5b2460ccf019e040
author: Amavect <amavect@gmail.com>
date: Sun May 22 18:38:11 EDT 2022
shorten strchr and runestrchr
--- a/sys/src/libc/port/runestrchr.c
+++ b/sys/src/libc/port/runestrchr.c
@@ -4,17 +4,14 @@
Rune*
runestrchr(Rune *s, Rune c)
{
- Rune c0 = c;
- Rune c1;
+ Rune r;
- if(c == 0) {
+ if(c == 0)
while(*s++)
;
- return s-1;
- }
-
- while(c1 = *s++)
- if(c1 == c0)
- return s-1;
- return 0;
+ else
+ while((r = *s++) != c)
+ if(r == 0)
+ return 0;
+ return s-1;
}
--- a/sys/src/libc/port/strchr.c
+++ b/sys/src/libc/port/strchr.c
@@ -4,17 +4,14 @@
char*
strchr(char *s, int c)
{
- char c0 = c;
- char c1;
+ char r;
- if(c == 0) {
+ if(c == 0)
while(*s++)
;
- return s-1;
- }
-
- while(c1 = *s++)
- if(c1 == c0)
- return s-1;
- return 0;
+ else
+ while((r = *s++) != c)
+ if(r == 0)
+ return 0;
+ return s-1;
}
--
⑨