Home
last modified time | relevance | path

Searched refs:thread (Results 1 – 14 of 14) sorted by relevance

/bionic/libc/bionic/
Dpthread_create.cpp53 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 …]
Dpthread_internals.cpp38 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 …]
Dpthread_exit.cpp46 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 …]
Dpthread_join.cpp42 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()
Dpthread_detach.cpp34 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()
Dpthread_getschedparam.cpp37 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()
Dpthread_kill.cpp40 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()
Dpthread_getcpuclockid.cpp34 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()
Dpthread_setschedparam.cpp37 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()
Dpthread_setname_np.cpp62 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()
Dpthread_internal.h97 __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/
Dnpx.h151 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/
Dsys_socket_test.cpp89 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/
DHACKING.txt19 implement thread-safe static initialization and the like, so it just calls