use _MSC_VER for pragmas