> 2. No OS #ifdefs
>Um;... so... like... what else to use instead?...
You misread. The problem was that it was written in the form of if Windows do this, else do something that only works on OS X. The alternative is an explicit if for OS X, so that when you have a third OS to support you don't have to add that.