Why even check for `WIN32`? `_WIN32` is the standard macro: http://msdn.microsoft.com/en-us/library/b0084kay%28v=vs.110%29.aspx