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

Unified Diff: fusl/src/thread/sem_timedwait.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/thread/sem_timedwait.c
diff --git a/fusl/src/thread/sem_timedwait.c b/fusl/src/thread/sem_timedwait.c
index 8132eb1bf7a276d9b2dd2c9c978bbc0f0b29b7f4..da98b5d0b7f0854b13816243450b48904ef2e68b 100644
--- a/fusl/src/thread/sem_timedwait.c
+++ b/fusl/src/thread/sem_timedwait.c
@@ -1,31 +1,31 @@
#include <semaphore.h>
#include "pthread_impl.h"
-static void cleanup(void *p)
-{
- a_dec(p);
+static void cleanup(void* p) {
+ a_dec(p);
}
-int sem_timedwait(sem_t *restrict sem, const struct timespec *restrict at)
-{
- pthread_testcancel();
+int sem_timedwait(sem_t* restrict sem, const struct timespec* restrict at) {
+ pthread_testcancel();
- if (!sem_trywait(sem)) return 0;
+ if (!sem_trywait(sem))
+ return 0;
- int spins = 100;
- while (spins-- && sem->__val[0] <= 0 && !sem->__val[1]) a_spin();
+ int spins = 100;
+ while (spins-- && sem->__val[0] <= 0 && !sem->__val[1])
+ a_spin();
- while (sem_trywait(sem)) {
- int r;
- a_inc(sem->__val+1);
- a_cas(sem->__val, 0, -1);
- pthread_cleanup_push(cleanup, (void *)(sem->__val+1));
- r = __timedwait_cp(sem->__val, -1, CLOCK_REALTIME, at, sem->__val[2]);
- pthread_cleanup_pop(1);
- if (r && r != EINTR) {
- errno = r;
- return -1;
- }
- }
- return 0;
+ while (sem_trywait(sem)) {
+ int r;
+ a_inc(sem->__val + 1);
+ a_cas(sem->__val, 0, -1);
+ pthread_cleanup_push(cleanup, (void*)(sem->__val + 1));
+ r = __timedwait_cp(sem->__val, -1, CLOCK_REALTIME, at, sem->__val[2]);
+ pthread_cleanup_pop(1);
+ if (r && r != EINTR) {
+ errno = r;
+ return -1;
+ }
+ }
+ return 0;
}

Powered by Google App Engine
This is Rietveld 408576698