Build compatibility with Visual Studio 2015.
authorAllison Morris <amorris@cs.wisc.edu>
Tue, 23 Feb 2016 18:53:08 +0000 (12:53 -0600)
committerAllison Morris <amorris@cs.wisc.edu>
Tue, 23 Feb 2016 18:53:08 +0000 (12:53 -0600)
commit587b24223a4e839f3fd635122b8c8e5d95307978
tree299dae814cb5ea2117c815002bf0380966a72aa4
parentc9929e53a103e89ee4e5eb92e9d711424dbb7ea3
Build compatibility with Visual Studio 2015.

+C99 Support:
Older versions of Microsoft's compiler lack support for some C99
functions, such as snprintf. This commit removes Windows-only macros
on VS 2015 builds that were used to provide snprintf. These macros
are still intact for builds using older versions of MSVC.

+Initializer List Support:
Some of DataflowAPI used Boost libraries in Windows builds to make up
for MSVC's lack of initializer list support. Our initializer list code
is now used on VS 2015+ builds, while the Boost code continues to be
used in older MSVC builds.
cmake/shared.cmake
common/CMakeLists.txt
common/src/Types.C
common/src/serialize-bin.C
common/src/util.C
dataflowAPI/src/RegisterMap.C
dyninstAPI/src/BPatch_type.C
dyninstAPI/src/image.C
dyninstAPI/src/pdwinnt.C
symtabAPI/src/Type.C