#ifdef _MSC_VER
// turns off annoying complaints from visual c++.
#pragma warning(disable : 4251 4275 4003 4800 4355 4786 4290 4996 4407)
#ifdef _MSC_VER
// turns off annoying complaints from visual c++.
#pragma warning(disable : 4251 4275 4003 4800 4355 4786 4290 4996 4407)