/bionic/libc/bionic/ |
D | pthread_create.cpp | 53 void __init_tls(pthread_internal_t* thread) { in __init_tls() argument 54 if (thread->user_allocated_stack()) { in __init_tls() 56 memset(&thread->tls[0], 0, BIONIC_TLS_SLOTS * sizeof(void*)); in __init_tls() 60 thread->tls[TLS_SLOT_SELF] = thread->tls; in __init_tls() 61 thread->tls[TLS_SLOT_THREAD_ID] = thread; in __init_tls() 63 thread->tls[TLS_SLOT_STACK_GUARD] = (void*) __stack_chk_guard; in __init_tls() 66 void __init_alternate_signal_stack(pthread_internal_t* thread) { in __init_alternate_signal_stack() argument 74 thread->alternate_signal_stack = ss.ss_sp; in __init_alternate_signal_stack() 78 int __init_thread(pthread_internal_t* thread, bool add_to_thread_list) { in __init_thread() argument 82 if (thread->attr.sched_policy != SCHED_NORMAL) { in __init_thread() [all …]
|
D | pthread_internals.cpp | 38 void _pthread_internal_remove_locked(pthread_internal_t* thread) { in _pthread_internal_remove_locked() argument 39 if (thread->next != NULL) { in _pthread_internal_remove_locked() 40 thread->next->prev = thread->prev; in _pthread_internal_remove_locked() 42 if (thread->prev != NULL) { in _pthread_internal_remove_locked() 43 thread->prev->next = thread->next; in _pthread_internal_remove_locked() 45 g_thread_list = thread->next; in _pthread_internal_remove_locked() 50 if ((thread->attr.flags & PTHREAD_ATTR_FLAG_MAIN_THREAD) == 0) { in _pthread_internal_remove_locked() 51 free(thread); in _pthread_internal_remove_locked() 55 void _pthread_internal_add(pthread_internal_t* thread) { in _pthread_internal_add() argument 59 thread->next = g_thread_list; in _pthread_internal_add() [all …]
|
D | pthread_exit.cpp | 46 pthread_internal_t* thread = __get_thread(); in __pthread_cleanup_push() local 49 c->__cleanup_prev = thread->cleanup_stack; in __pthread_cleanup_push() 50 thread->cleanup_stack = c; in __pthread_cleanup_push() 54 pthread_internal_t* thread = __get_thread(); in __pthread_cleanup_pop() local 55 thread->cleanup_stack = c->__cleanup_prev; in __pthread_cleanup_pop() 62 pthread_internal_t* thread = __get_thread(); in pthread_exit() local 63 thread->return_value = return_value; in pthread_exit() 66 while (thread->cleanup_stack) { in pthread_exit() 67 __pthread_cleanup_t* c = thread->cleanup_stack; in pthread_exit() 68 thread->cleanup_stack = c->__cleanup_prev; in pthread_exit() [all …]
|
D | pthread_join.cpp | 42 pthread_accessor thread(t); in pthread_join() local 43 if (thread.get() == NULL) { in pthread_join() 47 if ((thread->attr.flags & PTHREAD_ATTR_FLAG_DETACHED) != 0) { in pthread_join() 51 if ((thread->attr.flags & PTHREAD_ATTR_FLAG_JOINED) != 0) { in pthread_join() 56 thread->attr.flags |= PTHREAD_ATTR_FLAG_JOINED; in pthread_join() 57 tid = thread->tid; in pthread_join() 58 tid_ptr = &thread->tid; in pthread_join() 71 pthread_accessor thread(t); in pthread_join() local 74 *return_value = thread->return_value; in pthread_join() 77 _pthread_internal_remove_locked(thread.get()); in pthread_join()
|
D | pthread_detach.cpp | 34 pthread_accessor thread(t); in pthread_detach() local 35 if (thread.get() == NULL) { in pthread_detach() 39 if (thread->attr.flags & PTHREAD_ATTR_FLAG_DETACHED) { in pthread_detach() 43 if (thread->attr.flags & PTHREAD_ATTR_FLAG_JOINED) { in pthread_detach() 47 if (thread->tid == 0) { in pthread_detach() 49 _pthread_internal_remove_locked(thread.get()); in pthread_detach() 53 thread->attr.flags |= PTHREAD_ATTR_FLAG_DETACHED; in pthread_detach()
|
D | pthread_getschedparam.cpp | 37 pthread_accessor thread(t); in pthread_getschedparam() local 38 if (thread.get() == NULL) { in pthread_getschedparam() 42 int rc = sched_getparam(thread->tid, param); in pthread_getschedparam() 46 *policy = sched_getscheduler(thread->tid); in pthread_getschedparam()
|
D | pthread_kill.cpp | 40 pthread_accessor thread(t); in pthread_kill() local 41 if (thread.get() == NULL) { in pthread_kill() 46 pid_t tid = thread->tid; in pthread_kill() 47 thread.Unlock(); in pthread_kill()
|
D | pthread_getcpuclockid.cpp | 34 pthread_accessor thread(t); in pthread_getcpuclockid() local 35 if (thread.get() == NULL) { in pthread_getcpuclockid() 40 clockid_t result = ~static_cast<clockid_t>(thread->tid) << 3; in pthread_getcpuclockid()
|
D | pthread_setschedparam.cpp | 37 pthread_accessor thread(t); in pthread_setschedparam() local 38 if (thread.get() == NULL) { in pthread_setschedparam() 42 int rc = sched_setscheduler(thread->tid, policy, param); in pthread_setschedparam()
|
D | pthread_setname_np.cpp | 62 pthread_accessor thread(t); in pthread_setname_np() local 63 if (thread.get() == NULL) { in pthread_setname_np() 66 tid = thread->tid; in pthread_setname_np()
|
D | pthread_internal.h | 97 __LIBC_HIDDEN__ int __init_thread(pthread_internal_t* thread, bool add_to_thread_list); 98 __LIBC_HIDDEN__ void __init_tls(pthread_internal_t* thread); 100 __LIBC_HIDDEN__ void _pthread_internal_add(pthread_internal_t* thread); 106 __LIBC_HIDDEN__ void _pthread_internal_remove_locked(pthread_internal_t* thread);
|
/bionic/libm/i387/ |
D | npx.h | 151 void npxexit(struct thread *td); 153 int npxgetregs(struct thread *td, union savefpu *addr); 156 void npxsetregs(struct thread *td, union savefpu *addr);
|
/bionic/tests/ |
D | sys_socket_test.cpp | 89 pthread_t thread; in RunTest() local 90 ASSERT_EQ(0, pthread_create(&thread, NULL, ConnectFn, reinterpret_cast<void*>(callback_fn))); in RunTest() 103 ASSERT_EQ(0, pthread_join(thread, &ret_val)); in RunTest()
|
/bionic/ |
D | HACKING.txt | 19 implement thread-safe static initialization and the like, so it just calls
|