[geos-devel] timeval.h simplification
Mark Cave-Ayland
mark.cave-ayland at ilande.co.uk
Thu Aug 30 16:07:08 EDT 2007
On Thu, 2007-08-30 at 11:55 -0600, Charlie Savage wrote:
> Getting MingW/Msys to work requires changing profile.h and timeval.h. A
> couple of years ago we added timeval.h since MingW did not include the
> gettimeofday function. However, this function was added to MingW last
> summer so now the build blows up.
>
> This comes into play in profiler.h, which has this rather obscure logic:
>
> #ifndef _MSC_VER
> # include <sys/time.h>
> #endif
> #include <geos/timeval.h>
>
> And then geos/timeval.h checks again for _MSC_VER, and if it is not set
> then sys/time.h is included.
>
> I simplified this to:
>
> #ifdef _MSC_VER
> #include <geos/timeval.h>
> #else
> #include <sys/time.h>
> #endif
>
> And removed the extra checking in geos/timeval.h.
>
> So the rule is:
>
> * If using MSCV++ include geos/timval.h
> * If not, include sys/time.h
>
> I have verified this works on MSYS and MSVC++ and am planning to check
> the change in unless someone objects.
Ah. My MingW build system is built on version 4 which doesn't have the
functions built in :( Perhaps there needs to be an autoconf test for
this?
ATB,
Mark.
--
ILande - Open Source Consultancy
http://www.ilande.co.uk
More information about the geos-devel
mailing list