* cygwin.din (pthread_condattr_getclock): Export.

(pthread_condattr_setclock): Export.
* posix.sgml (std-notimpl): Move pthread_condattr_getclock and
pthread_condattr_setclock from here...
(std-susv4): ... to here.
* sysconf.cc (sca): Set _SC_CLOCK_SELECTION to _POSIX_CLOCK_SELECTION.
* thread.cc: (pthread_condattr::pthread_condattr): Initialize clock_id.
(pthread_cond::pthread_cond): Initialize clock_id.
(pthread_cond_timedwait): Use clock_gettime() instead of gettimeofday()
in order to support all allowed clocks.
(pthread_condattr_getclock): New function.
(pthread_condattr_setclock): New function.
* thread.h (class pthread_condattr): Add clock_id member.
(class pthread_cond): Ditto.
* include/pthread.h: Remove obsolete comment.
(pthread_condattr_getclock): Declare.
(pthread_condattr_setclock): Declare.
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
This commit is contained in:
Yaakov Selkowitz
2011-07-21 09:39:22 +00:00
parent 792c8bcff2
commit 8a7b0a00df
8 changed files with 79 additions and 25 deletions

View File

@ -488,6 +488,7 @@ class pthread_condattr: public verifyable_object
public:
static bool is_good_object(pthread_condattr_t const *);
int shared;
clockid_t clock_id;
pthread_condattr ();
~pthread_condattr ();
@ -504,6 +505,7 @@ public:
static int init (pthread_cond_t *, const pthread_condattr_t *);
int shared;
clockid_t clock_id;
unsigned long waiting;
unsigned long pending;