MSVC 2010 warning level 4 support