suppress warning C4003 in msvc, it warns about the name mangling macro's, can be safely ignored.