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

Side by Side Diff: fusl/src/thread/pthread_getattr_np.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 unified diff | Download patch
OLDNEW
1 #define _GNU_SOURCE 1 #define _GNU_SOURCE
2 #include "pthread_impl.h" 2 #include "pthread_impl.h"
3 #include "libc.h" 3 #include "libc.h"
4 #include <sys/mman.h> 4 #include <sys/mman.h>
5 5
6 int pthread_getattr_np(pthread_t t, pthread_attr_t *a) 6 int pthread_getattr_np(pthread_t t, pthread_attr_t* a) {
7 { 7 *a = (pthread_attr_t){0};
8 » *a = (pthread_attr_t){0}; 8 a->_a_detach = !!t->detached;
9 » a->_a_detach = !!t->detached; 9 if (t->stack) {
10 » if (t->stack) { 10 a->_a_stackaddr = (uintptr_t)t->stack;
11 » » a->_a_stackaddr = (uintptr_t)t->stack; 11 a->_a_stacksize = t->stack_size - DEFAULT_STACK_SIZE;
12 » » a->_a_stacksize = t->stack_size - DEFAULT_STACK_SIZE; 12 } else {
13 » } else { 13 char* p = (void*)libc.auxv;
14 » » char *p = (void *)libc.auxv; 14 size_t l = PAGE_SIZE;
15 » » size_t l = PAGE_SIZE; 15 p += -(uintptr_t)p & PAGE_SIZE - 1;
16 » » p += -(uintptr_t)p & PAGE_SIZE-1; 16 a->_a_stackaddr = (uintptr_t)p;
17 » » a->_a_stackaddr = (uintptr_t)p; 17 while (mremap(p - l - PAGE_SIZE, PAGE_SIZE, 2 * PAGE_SIZE, 0) ==
18 » » while (mremap(p-l-PAGE_SIZE, PAGE_SIZE, 2*PAGE_SIZE, 0)==MAP_FAI LED && errno==ENOMEM) 18 MAP_FAILED &&
19 » » » l += PAGE_SIZE; 19 errno == ENOMEM)
20 » » a->_a_stacksize = l - DEFAULT_STACK_SIZE; 20 l += PAGE_SIZE;
21 » } 21 a->_a_stacksize = l - DEFAULT_STACK_SIZE;
22 » return 0; 22 }
23 return 0;
23 } 24 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698