Home
last modified time | relevance | path

Searched refs:stack_base (Results 1 – 6 of 6) sorted by relevance

/bionic/libc/bionic/
Dpthread_attr.cpp46 attr->stack_base = nullptr; in pthread_attr_init()
145 int pthread_attr_setstack(pthread_attr_t* attr, void* stack_base, size_t stack_size) { in pthread_attr_setstack() argument
149 if (reinterpret_cast<uintptr_t>(stack_base) & (PAGE_SIZE - 1)) { in pthread_attr_setstack()
152 attr->stack_base = stack_base; in pthread_attr_setstack()
187 static int __pthread_attr_getstack_main_thread(void** stack_base, size_t* stack_size) { in __pthread_attr_getstack_main_thread() argument
214 *stack_base = reinterpret_cast<void*>(hi - *stack_size); in __pthread_attr_getstack_main_thread()
224 int pthread_attr_getstack(const pthread_attr_t* attr, void** stack_base, size_t* stack_size) { in pthread_attr_getstack() argument
225 *stack_base = attr->stack_base; in pthread_attr_getstack()
254 return __pthread_attr_getstack_main_thread(&attr->stack_base, &attr->stack_size); in pthread_getattr_np()
Dpthread_create.cpp89 …void* stack_base = mmap(nullptr, SIGNAL_STACK_SIZE, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOU… in __init_alternate_signal_stack() local
90 if (stack_base != MAP_FAILED) { in __init_alternate_signal_stack()
92 if (mprotect(stack_base, PTHREAD_GUARD_SIZE, PROT_NONE) == -1) { in __init_alternate_signal_stack()
93 munmap(stack_base, SIGNAL_STACK_SIZE); in __init_alternate_signal_stack()
97 ss.ss_sp = reinterpret_cast<uint8_t*>(stack_base) + PTHREAD_GUARD_SIZE; in __init_alternate_signal_stack()
101 thread->alternate_signal_stack = stack_base; in __init_alternate_signal_stack()
241 result.stack_base = space; in __allocate_thread_mapping()
251 if (attr->stack_base == nullptr) { in __allocate_thread()
263 attr->stack_base = mapping.stack_base; in __allocate_thread()
269 stack_top = static_cast<char*>(attr->stack_base) + attr->stack_size; in __allocate_thread()
[all …]
Dpthread_internal.h167 char* stack_base; member
Dndk_cruft.cpp102 *stack_addr = (char*)attr->stack_base + attr->stack_size; in pthread_attr_getstackaddr()
/bionic/libc/include/bits/
Dpthread_types.h36 void* stack_base; member
/bionic/tests/
Dpthread_test.cpp1729 void* stack_base; in TEST() local
1731 ASSERT_EQ(0, pthread_attr_getstack(&attributes, &stack_base, &stack_size)); in TEST()
1758 EXPECT_EQ(maps_stack_hi, reinterpret_cast<uint8_t*>(stack_base) + stack_size); in TEST()
1782 ASSERT_EQ(0, pthread_attr_getstack(&attributes, &stack_base, &stack_size)); in TEST()
1796 ASSERT_EQ(0, pthread_attr_getstack(&attributes, &stack_base, &stack_size)); in TEST()
1820 void* stack_base; in getstack_signal_handler() local
1822 ASSERT_EQ(0, pthread_attr_getstack(&attr, &stack_base, &stack_size)); in getstack_signal_handler()
1831 ASSERT_EQ(getstack_signal_handler_arg.main_stack_base, stack_base); in getstack_signal_handler()
1881 void* stack_base; in pthread_attr_getstack_18908062_helper() local
1883 pthread_attr_getstack(&attributes, &stack_base, &stack_size); in pthread_attr_getstack_18908062_helper()
[all …]