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

Unified Diff: fusl/src/string/memccpy.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/memccpy.c
diff --git a/fusl/src/string/memccpy.c b/fusl/src/string/memccpy.c
index 7c233d5e90571f20ed06819575343657495b8246..82e5fac51c09e890af532559f6d23acd2f9b7082 100644
--- a/fusl/src/string/memccpy.c
+++ b/fusl/src/string/memccpy.c
@@ -2,30 +2,36 @@
#include <stdint.h>
#include <limits.h>
-#define ALIGN (sizeof(size_t)-1)
-#define ONES ((size_t)-1/UCHAR_MAX)
-#define HIGHS (ONES * (UCHAR_MAX/2+1))
-#define HASZERO(x) ((x)-ONES & ~(x) & HIGHS)
+#define ALIGN (sizeof(size_t) - 1)
+#define ONES ((size_t)-1 / UCHAR_MAX)
+#define HIGHS (ONES * (UCHAR_MAX / 2 + 1))
+#define HASZERO(x) ((x)-ONES & ~(x)&HIGHS)
-void *memccpy(void *restrict dest, const void *restrict src, int c, size_t n)
-{
- unsigned char *d = dest;
- const unsigned char *s = src;
- size_t *wd, k;
- const size_t *ws;
+void* memccpy(void* restrict dest, const void* restrict src, int c, size_t n) {
+ unsigned char* d = dest;
+ const unsigned char* s = src;
+ size_t *wd, k;
+ const size_t* ws;
- c = (unsigned char)c;
- if (((uintptr_t)s & ALIGN) == ((uintptr_t)d & ALIGN)) {
- for (; ((uintptr_t)s & ALIGN) && n && (*d=*s)!=c; n--, s++, d++);
- if ((uintptr_t)s & ALIGN) goto tail;
- k = ONES * c;
- wd=(void *)d; ws=(const void *)s;
- for (; n>=sizeof(size_t) && !HASZERO(*ws^k);
- n-=sizeof(size_t), ws++, wd++) *wd = *ws;
- d=(void *)wd; s=(const void *)ws;
- }
- for (; n && (*d=*s)!=c; n--, s++, d++);
+ c = (unsigned char)c;
+ if (((uintptr_t)s & ALIGN) == ((uintptr_t)d & ALIGN)) {
+ for (; ((uintptr_t)s & ALIGN) && n && (*d = *s) != c; n--, s++, d++)
+ ;
+ if ((uintptr_t)s & ALIGN)
+ goto tail;
+ k = ONES * c;
+ wd = (void*)d;
+ ws = (const void*)s;
+ for (; n >= sizeof(size_t) && !HASZERO(*ws ^ k);
+ n -= sizeof(size_t), ws++, wd++)
+ *wd = *ws;
+ d = (void*)wd;
+ s = (const void*)ws;
+ }
+ for (; n && (*d = *s) != c; n--, s++, d++)
+ ;
tail:
- if (*s==c) return d+1;
- return 0;
+ if (*s == c)
+ return d + 1;
+ return 0;
}

Powered by Google App Engine
This is Rietveld 408576698