Fix standard integer definitions for MSVC in DataTypes.h
authorReid Kleckner <reid@kleckner.net>
Wed, 28 May 2014 18:19:55 +0000 (18:19 +0000)
committerReid Kleckner <reid@kleckner.net>
Wed, 28 May 2014 18:19:55 +0000 (18:19 +0000)
commit8a03f53ce270a724c7ed148a1df470205939e074
treee42e520720be8c56b218ddc29e8cf6fc002568cd
parent59f7eba2b546e4118434b0ea9de5e08c316a64b1
Fix standard integer definitions for MSVC in DataTypes.h

Previously, DataTypes.h would #define a variety of symbols any time
they weren't already defined.  However, some versions of Visual
Studio do provide the appropriate headers, so if those headers are
included after DataTypes.h, it can lead to macro redefinition
warnings.

The fix is to include the appropriate headers if they exist, and
only #define the symbols if the required header does not exist.

Patch by Zachary Turner!

---

The big change here is that we no longer have our own stdint.h
typedefs because now all supported toolchains have stdint.h.
Hooray!

llvm-svn: 209760
llvm/include/llvm/Support/DataTypes.h.cmake
llvm/include/llvm/Support/DataTypes.h.in