X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gold%2Fsystem.h;h=52137e90fe1d40d6f73642156ba44da75a44176c;hb=9ef9e6a6a0dd8f948708cb67c9afcfd0be40cb0a;hp=ce2d93979f68d60725633ae826ca14bbaa9a5b20;hpb=774299092dc99b19dac96bc9226ff3421e70bef2;p=deliverable%2Fbinutils-gdb.git diff --git a/gold/system.h b/gold/system.h index ce2d93979f..52137e90fe 100644 --- a/gold/system.h +++ b/gold/system.h @@ -1,6 +1,6 @@ // system.h -- general definitions for gold -*- C++ -*- -// Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. +// Copyright (C) 2006-2016 Free Software Foundation, Inc. // Written by Ian Lance Taylor . // This file is part of gold. @@ -33,12 +33,10 @@ # define _LIBGETTEXT_H #endif -// Always include first to avoid conflicts with the macros -// used when ENABLE_NLS is not defined. -#include - #ifdef ENABLE_NLS +// On some systems, things go awry when comes after . # include +# include # define _(String) gettext (String) # ifdef gettext_noop # define N_(String) gettext_noop (String) @@ -46,6 +44,8 @@ # define N_(String) (String) # endif #else +// Include first to avoid conflicts with these macros. +# include # define gettext(Msgid) (Msgid) # define dgettext(Domainname, Msgid) (Msgid) # define dcgettext(Domainname, Msgid, Category) (Msgid) @@ -57,8 +57,21 @@ // Figure out how to get a hash set and a hash map. -#if defined(HAVE_TR1_UNORDERED_SET) && defined(HAVE_TR1_UNORDERED_MAP) \ - && defined(HAVE_TR1_UNORDERED_MAP_REHASH) +#if defined(HAVE_UNORDERED_SET) && defined(HAVE_UNORDERED_MAP) + +#include +#include + +// We need a template typedef here. + +#define Unordered_set std::unordered_set +#define Unordered_map std::unordered_map +#define Unordered_multimap std::unordered_multimap + +#define reserve_unordered_map(map, n) ((map)->rehash(n)) + +#elif defined(HAVE_TR1_UNORDERED_SET) && defined(HAVE_TR1_UNORDERED_MAP) \ + && defined(HAVE_TR1_UNORDERED_MAP_REHASH) #include #include