Merge "Fix two errors in pthread_detach.cpp."

This commit is contained in:
Yabin Cui 2015-03-19 23:38:40 +00:00 committed by Gerrit Code Review
commit 7875b506ed
2 changed files with 1 additions and 4 deletions

View File

@ -45,7 +45,7 @@ int pthread_detach(pthread_t t) {
switch (old_state) {
case THREAD_NOT_JOINED: return 0;
case THREAD_JOINED: return 0; // Already being joined; silently do nothing, like glibc.
case THREAD_DETACHED: return THREAD_DETACHED;
case THREAD_DETACHED: return EINVAL;
case THREAD_EXITED_NOT_JOINED: break; // Call pthread_join out of scope of pthread_accessor.
}
}

View File

@ -39,9 +39,6 @@
/* Has the thread been joined by another thread? */
#define PTHREAD_ATTR_FLAG_JOINED 0x00000002
/* Did the thread exit without freeing pthread_internal_t? */
#define PTHREAD_ATTR_FLAG_ZOMBIE 0x00000004
struct pthread_key_data_t {
uintptr_t seq; // Use uintptr_t just for alignment, as we use pointer below.
void* data;