Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(152)

Unified Diff: fusl/src/string/strchrnul.c

Issue 1714623002: [fusl] clang-format fusl (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: headers too Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: fusl/src/string/strchrnul.c
diff --git a/fusl/src/string/strchrnul.c b/fusl/src/string/strchrnul.c
index 05700ad64eea55cb8f6dffad0fe6dd97feb3d31c..f979327ed955320882682aa95966a46cefc6b044 100644
--- a/fusl/src/string/strchrnul.c
+++ b/fusl/src/string/strchrnul.c
@@ -4,23 +4,26 @@
#include "libc.h"
#define ALIGN (sizeof(size_t))
-#define ONES ((size_t)-1/UCHAR_MAX)
-#define HIGHS (ONES * (UCHAR_MAX/2+1))
-#define HASZERO(x) ((x)-ONES & ~(x) & HIGHS)
+#define ONES ((size_t)-1 / UCHAR_MAX)
+#define HIGHS (ONES * (UCHAR_MAX / 2 + 1))
+#define HASZERO(x) ((x)-ONES & ~(x)&HIGHS)
-char *__strchrnul(const char *s, int c)
-{
- size_t *w, k;
+char* __strchrnul(const char* s, int c) {
+ size_t *w, k;
- c = (unsigned char)c;
- if (!c) return (char *)s + strlen(s);
+ c = (unsigned char)c;
+ if (!c)
+ return (char*)s + strlen(s);
- for (; (uintptr_t)s % ALIGN; s++)
- if (!*s || *(unsigned char *)s == c) return (char *)s;
- k = ONES * c;
- for (w = (void *)s; !HASZERO(*w) && !HASZERO(*w^k); w++);
- for (s = (void *)w; *s && *(unsigned char *)s != c; s++);
- return (char *)s;
+ for (; (uintptr_t)s % ALIGN; s++)
+ if (!*s || *(unsigned char*)s == c)
+ return (char*)s;
+ k = ONES * c;
+ for (w = (void*)s; !HASZERO(*w) && !HASZERO(*w ^ k); w++)
+ ;
+ for (s = (void*)w; *s && *(unsigned char*)s != c; s++)
+ ;
+ return (char*)s;
}
weak_alias(__strchrnul, strchrnul);

Powered by Google App Engine
This is Rietveld 408576698