Hello,

 

Attached is a quick patch to microsec_time_clock.hpp, which in CVS fails to compile under cygwin due to a missing header file. Please let me know if there’s something that I’m doing wrong here. I found the bug trying to build the socket library in boost-sandbox.

 

My test case is below, followed by the patch.

 

Christopher

 

 

Christopher@picasso ~/src/test

$ cat datetime.cc

#include <boost/date_time/posix_time/posix_time_types.hpp>

 

int main () { return 0; }

 

 

Christopher@picasso ~/src/test

$ make datetime

g++  -I/home/currie/src/cvs/boost   datetime.cc   -o datetime

In file included from /home/currie/src/cvs/boost/boost/date_time/posix_time/posix_time_types.hpp:9,

                 from datetime.cc:1:

/home/currie/src/cvs/boost/boost/date_time/microsec_time_clock.hpp: In static

   member function `static time_type

   boost::date_time::microsec_clock<time_type>::create_time(timeval*)':

/home/currie/src/cvs/boost/boost/date_time/microsec_time_clock.hpp:44: parse

   error before `;' token

make: *** [datetime] Error 1

 

 

 

 

 

 

Christopher@picasso ~/src/cvs/boost/boost/date_time

$ cvs diff -c microsec_time_clock.hpp

Index: microsec_time_clock.hpp

===================================================================

RCS file: /cvsroot/boost/boost/boost/date_time/microsec_time_clock.hpp,v

retrieving revision 1.1

diff -c -r1.1 microsec_time_clock.hpp

*** microsec_time_clock.hpp     13 Feb 2003 18:38:35 -0000      1.1

--- microsec_time_clock.hpp     21 Apr 2003 02:11:48 -0000

***************

*** 5,10 ****

--- 5,11 ----

    This file contains the interface for clock devices

  */

 

+ #include "boost/cstdint.hpp"

  #include "boost/date_time/c_time.hpp"

  #ifdef BOOST_DATE_TIME_HAS_GETTIMEOFDAY_HIGH_PRECISION_CLOCK