On Dec 23, 10:47am, j...@netbsd.org (Julio Merino) wrote: -- Subject: Re: CVS commit: src/external/bsd/atf/dist/atf-run
| On 12/19/11 10:25 PM, Christos Zoulas wrote: | > Module Name: src | > Committed By: christos | > Date: Mon Dec 19 22:25:46 UTC 2011 | > | > Modified Files: | > src/external/bsd/atf/dist/atf-run: timer.cpp | > | > Log Message: | > - make all the ifdefs match | > - make it compile, and test | | This was still broken. | | timer_t and itimerspec do not exist, so the timer.hpp file is unusable. | The definition of HAVE_POSIX_TIMER does not work because SIGEV_NONE is | defined in OS X. The change of sys/time.h and signal.h to ctime and | csignal seems to cause issues too. | | I have had to fix this by adding a configure test for timer_t, using the | pimpl idiom for the timer class definition to prevent further ifdef mess | in timer.hpp, and had to sprinkle some more ifdef stuff in the code. | | The result is incredibly ugly, and I doubt there is any real benefit | other than "using modern interfaces". Was it really worth it? (I have | not committed these "fixes" to the NetBSD tree because I cannot test | them at the moment.) I don't know. I would not have guessed that OS/X is lacking them, since they've been around for more than a decade. christos