<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
diff attached<BR> <BR>> Date: Sun, 11 Apr 2010 05:41:05 +0000<BR>> To: m3commit@elegosoft.com<BR>> From: jkrell@elego.de<BR>> Subject: [M3commit] CVS Update: cm3<BR>> <BR>> CVSROOT: /usr/cvs<BR>> Changes by: jkrell@birch. 10/04/11 05:41:05<BR>> <BR>> Modified files:<BR>> cm3/m3-libs/m3core/src/: m3core.h <BR>> cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3 <BR>> ThreadPThread.m3 <BR>> ThreadPThreadC.c <BR>> cm3/m3-libs/m3core/src/time/POSIX/: TimePosixC.c m3makefile <BR>> cm3/m3-libs/m3core/src/unix/Common/: Utime.i3 UtimeC.c <BR>> <BR>> Log message:<BR>> remove use of struct timespec (nanotime) and struct timeval (microtime)<BR>> by passing double/LONGREAL/Time.T/TimeT to C and do the conversion in C,<BR>> for select (microtime) and CommonSleep/nanosleep (nanotime) and<BR>> pthread_cond_timedwait (microtime)<BR>> <BR>> also pay better attention to the nanosleep return value<BR>> I thought maybe this was why the PPC64_DARWIN hang but unfortunately not<BR>> <BR>> As well, if preferred, we can do the float to time struct<BR>> conversion in Modula-3 to "idealized" structs and pass those down<BR>> <BR>> Not also that struct timeval and timespec are<BR>> among the fairly safe header clone parts, maybe<BR>> ok to keep them.<BR>> <BR>> Header cloning was far worse when it was per-target.<BR>> <BR>> remove timespec/nanosleep from m3core/src/unix<BR>> timeval left alone as it is a bunch of other users<BR>> <BR>> TimePosixC.c was previously not yet used, so existing code #if 0'ed out<BR>> <BR>                                          </body>
</html>