[M3commit] CVS Update: cm3
Jay Krell
jkrell at elego.de
Mon Apr 12 11:32:53 CEST 2010
CVSROOT: /usr/cvs
Changes by: jkrell at birch. 10/04/12 11:32:53
Modified files:
cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c
cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c
Log message:
"rewrite" time conversions inline like so:
#define BILLION (1000 * 1000 * 1000)
struct timespec timeout;
double n = { 0 };
ZERO_MEMORY(timeout);
timeout.tv_nsec = modf(m3timeout, &n) * BILLION;
timeout.tv_sec = n;
return pthread_cond_timedwait(cond, mutex, &timeout);
modf splits a double into integer and fractional parts, returning fraction "directly" and integer into a double by pointer.
More information about the M3commit
mailing list