Correctly define the unordered_map namespace in ofed/libibnetdisc .
This should fix ofed/libibnetdisc compilation with C-compilers different from clang and GCC v4.2.1. Submitted by: kib Sponsored by: Mellanox Technologies
This commit is contained in:
parent
f0408ed054
commit
656371d7c1
@ -1,5 +1,7 @@
|
||||
# $FreeBSD$
|
||||
|
||||
.include <src.opts.mk>
|
||||
|
||||
.PATH: ${.CURDIR} ${.CURDIR}/man
|
||||
|
||||
SHLIBDIR?= /usr/lib
|
||||
@ -28,6 +30,9 @@ LIBADD= osmcomp ibmad ibumad
|
||||
CFLAGS+= -DHAVE_CONFIG_H=1
|
||||
CFLAGS+= -I${.CURDIR}
|
||||
CFLAGS+= -I${SYSROOT:U${DESTDIR}}/${INCLUDEDIR}/infiniband
|
||||
.if ${COMPILER_FEATURES:Mc++11}
|
||||
CXXFLAGS+= -std=c++11
|
||||
.endif
|
||||
VERSION_MAP= ${.CURDIR}/libibnetdisc.map
|
||||
|
||||
.include <bsd.lib.mk>
|
||||
|
@ -31,17 +31,17 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#if defined(__clang__)
|
||||
#if __cplusplus >= 201103L
|
||||
#include <unordered_map>
|
||||
#define HASH_TABLE_UNORDERED_MAP std::unordered_map
|
||||
#define UM_NAMESPACE std
|
||||
#else
|
||||
#include <tr1/unordered_map>
|
||||
#define HASH_TABLE_UNORDERED_MAP std::tr1::unordered_map
|
||||
#define UM_NAMESPACE std::tr1
|
||||
#endif
|
||||
|
||||
class HashTable {
|
||||
public:
|
||||
HASH_TABLE_UNORDERED_MAP<void *, void *> map;
|
||||
UM_NAMESPACE::unordered_map<void *, void *> map;
|
||||
HashTable() { };
|
||||
~HashTable() { };
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user