Loading libutils/include/utils/Condition.h +12 −9 Original line number Diff line number Diff line Loading @@ -86,19 +86,22 @@ private: #if !defined(_WIN32) inline Condition::Condition() { pthread_cond_init(&mCond, NULL); inline Condition::Condition() : Condition(PRIVATE) { } inline Condition::Condition(int type) { if (type == SHARED) { pthread_condattr_t attr; pthread_condattr_init(&attr); #if defined(__linux__) pthread_condattr_setclock(&attr, CLOCK_MONOTONIC); #endif if (type == SHARED) { pthread_condattr_setpshared(&attr, PTHREAD_PROCESS_SHARED); } pthread_cond_init(&mCond, &attr); pthread_condattr_destroy(&attr); } else { pthread_cond_init(&mCond, NULL); } } inline Condition::~Condition() { pthread_cond_destroy(&mCond); Loading @@ -109,7 +112,7 @@ inline status_t Condition::wait(Mutex& mutex) { inline status_t Condition::waitRelative(Mutex& mutex, nsecs_t reltime) { struct timespec ts; #if defined(__linux__) clock_gettime(CLOCK_REALTIME, &ts); clock_gettime(CLOCK_MONOTONIC, &ts); #else // __APPLE__ // Apple doesn't support POSIX clocks. struct timeval t; Loading Loading
libutils/include/utils/Condition.h +12 −9 Original line number Diff line number Diff line Loading @@ -86,19 +86,22 @@ private: #if !defined(_WIN32) inline Condition::Condition() { pthread_cond_init(&mCond, NULL); inline Condition::Condition() : Condition(PRIVATE) { } inline Condition::Condition(int type) { if (type == SHARED) { pthread_condattr_t attr; pthread_condattr_init(&attr); #if defined(__linux__) pthread_condattr_setclock(&attr, CLOCK_MONOTONIC); #endif if (type == SHARED) { pthread_condattr_setpshared(&attr, PTHREAD_PROCESS_SHARED); } pthread_cond_init(&mCond, &attr); pthread_condattr_destroy(&attr); } else { pthread_cond_init(&mCond, NULL); } } inline Condition::~Condition() { pthread_cond_destroy(&mCond); Loading @@ -109,7 +112,7 @@ inline status_t Condition::wait(Mutex& mutex) { inline status_t Condition::waitRelative(Mutex& mutex, nsecs_t reltime) { struct timespec ts; #if defined(__linux__) clock_gettime(CLOCK_REALTIME, &ts); clock_gettime(CLOCK_MONOTONIC, &ts); #else // __APPLE__ // Apple doesn't support POSIX clocks. struct timeval t; Loading