#pragma warning is MSVS preprocessor code