15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* protobuf config.h for MSVC.  On other platforms, this is generated
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * automatically by autoheader / autoconf / configure. */
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* the location of <hash_map> */
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define HASH_MAP_H <hash_map>
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* the namespace of hash_map/hash_set */
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Apparently Microsoft decided to move hash_map *back* to the std namespace
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// in MSVC 2010:
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//   http://blogs.msdn.com/vcblog/archive/2009/05/25/stl-breaking-changes-in-visual-studio-2010-beta-1.aspx
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(kenton):  Use unordered_map instead, which is available in MSVC 2010.
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if _MSC_VER < 1310 || _MSC_VER >= 1600
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define HASH_NAMESPACE std
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define HASH_NAMESPACE stdext
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* the location of <hash_set> */
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define HASH_SET_H <hash_set>
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* define if the compiler has hash_map */
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define HAVE_HASH_MAP 1
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* define if the compiler has hash_set */
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define HAVE_HASH_SET 1
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* define if you want to use zlib.  See readme.txt for additional
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * requirements. */
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// #define HAVE_ZLIB 1
30