Help with making stuff compile on non-Linux

Alex Merry huntedhacker at
Thu Jul 24 18:35:01 BST 2008

On Thursday 24 July 2008 08:05:25 Sebastian TrĂ¼g wrote:
> On Wednesday 23 July 2008 22:10:21 Alex Merry wrote:
> > I don't really see why you need to bother with the HAVE_* macros - why
> > not just use #ifdef SCHED_BATCH and #ifdef SYS_ioprio_set directly?
> >
> > IMO, this make the code more readable, because it's immediately obvious
> > what the #ifdefs guard against.  The HAVE_* macros are really for CMake
> > checks.
> Only one reason: in case there is a fancier check one would only have to
> replace it in one place.

But each check is only used in one place.  And since whether SCHED_BATCH and 
SYS_ioprio_set are defined are exactly what you want to check, there are no 
possible fancier checks that could do a better job.  So it just looks like 
needless obfuscation to me.



More information about the kde-core-devel mailing list