Fixed directives for OS check

Still issues with enums on LLVM causing inconsistencies