making use of platform specific ID_ defines (ID_PC_WIN and ID_PC_OSX instead of _WIN32 and __MACH__)