Date: Wed, 15 Feb 2017 15:57:37 -0600 From: Eric van Gyzen <vangyzen@FreeBSD.org> To: freebsd-arch@freebsd.org Subject: Re: sem_timedwait3(..., ..., clockid_t) Message-ID: <e0bc00fc-36f4-a81b-62fc-367931b3929c@FreeBSD.org> In-Reply-To: <1d1cb3d6-a2d2-1a3e-5d20-51206524ffbe@FreeBSD.org> References: <1d1cb3d6-a2d2-1a3e-5d20-51206524ffbe@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 02/15/2017 15:38, Eric van Gyzen wrote: > Would anyone else be interested in me adding a sem_timedwait3() function? > > int sem_timedwait3(sem_t *sem, const struct timespec *abs_timeout, > clockid_t clock_id); > > The clock_id would specify the reference clock for the absolute timeout. > The standard sem_timedwait() API uses CLOCK_REALTIME, which does not > play nicely with large clock adjustments. > > I realize it would be non-standard. I also realize that there are > standard APIs that should probably be used instead, such as Pthread > condition variables with pthread_condattr_setclock(3). On the other > hand, the diff is [currently] tiny, so I thought I would offer it. kib@ suggested that I use the _np suffix, which is an obviously good idea, so the proposal is now: int sem_timedwait3_np(sem_t *sem, const struct timespec *abs_timeout, clockid_t clock_id); Eric
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?e0bc00fc-36f4-a81b-62fc-367931b3929c>