Skip to content

Commit

Permalink
Use std::unordered_set
Browse files Browse the repository at this point in the history
  • Loading branch information
edolstra committed May 26, 2014
1 parent a457d5a commit 54a3411
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 27 deletions.
6 changes: 0 additions & 6 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -134,12 +134,6 @@ AC_CHECK_HEADERS([sys/personality.h])
AC_CHECK_HEADERS([linux/fs.h])


# Check for tr1/unordered_set.
AC_LANG_PUSH(C++)
AC_CHECK_HEADERS([tr1/unordered_set])
AC_LANG_POP(C++)


AC_DEFUN([NEED_PROG],
[
AC_PATH_PROG($1, $2)
Expand Down
11 changes: 2 additions & 9 deletions src/libexpr/symbol-table.hh
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,7 @@
#include "config.h"

#include <map>

#if HAVE_TR1_UNORDERED_SET
#include <tr1/unordered_set>
#endif
#include <unordered_set>

#include "types.hh"

Expand Down Expand Up @@ -70,11 +67,7 @@ inline std::ostream & operator << (std::ostream & str, const Symbol & sym)
class SymbolTable
{
private:
#if HAVE_TR1_UNORDERED_SET
typedef std::tr1::unordered_set<string> Symbols;
#else
typedef std::set<string> Symbols;
#endif
typedef std::unordered_set<string> Symbols;
Symbols symbols;

public:
Expand Down
12 changes: 2 additions & 10 deletions src/libstore/local-store.hh
Original file line number Diff line number Diff line change
@@ -1,16 +1,12 @@
#pragma once

#include <string>
#include <unordered_set>

#include "store-api.hh"
#include "util.hh"
#include "pathlocks.hh"

#if HAVE_TR1_UNORDERED_SET
#include <tr1/unordered_set>
#endif



class sqlite3;
class sqlite3_stmt;
Expand Down Expand Up @@ -306,11 +302,7 @@ private:

void checkDerivationOutputs(const Path & drvPath, const Derivation & drv);

#if HAVE_TR1_UNORDERED_SET
typedef std::tr1::unordered_set<ino_t> InodeHash;
#else
typedef std::set<ino_t> InodeHash;
#endif
typedef std::unordered_set<ino_t> InodeHash;

InodeHash loadInodeHash();
Strings readDirectoryIgnoringInodes(const Path & path, const InodeHash & inodeHash);
Expand Down
3 changes: 1 addition & 2 deletions src/libstore/local.mk
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,7 @@ libstore_CXXFLAGS = \
-DNIX_LOG_DIR=\"$(localstatedir)/log/nix\" \
-DNIX_CONF_DIR=\"$(sysconfdir)/nix\" \
-DNIX_LIBEXEC_DIR=\"$(libexecdir)\" \
-DNIX_BIN_DIR=\"$(bindir)\" \
-DPACKAGE_VERSION=\"$(PACKAGE_VERSION)\"
-DNIX_BIN_DIR=\"$(bindir)\"

$(d)/local-store.cc: $(d)/schema.sql.hh

Expand Down

0 comments on commit 54a3411

Please sign in to comment.