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

Unified Diff: fusl/src/string/strlen.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/strlen.c
diff --git a/fusl/src/string/strlen.c b/fusl/src/string/strlen.c
index 929ddcbc1c2594762c7b44cdfd5edf0f2955d1f6..2358b11233e7003ddaf829f07921170fa9b73591 100644
--- a/fusl/src/string/strlen.c
+++ b/fusl/src/string/strlen.c
@@ -3,16 +3,19 @@
#include <limits.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)
-size_t strlen(const char *s)
-{
- const char *a = s;
- const size_t *w;
- for (; (uintptr_t)s % ALIGN; s++) if (!*s) return s-a;
- for (w = (const void *)s; !HASZERO(*w); w++);
- for (s = (const void *)w; *s; s++);
- return s-a;
+size_t strlen(const char* s) {
+ const char* a = s;
+ const size_t* w;
+ for (; (uintptr_t)s % ALIGN; s++)
+ if (!*s)
+ return s - a;
+ for (w = (const void*)s; !HASZERO(*w); w++)
+ ;
+ for (s = (const void*)w; *s; s++)
+ ;
+ return s - a;
}

Powered by Google App Engine
This is Rietveld 408576698