[llvm-commits] [poolalloc] r98353 - /poolalloc/trunk/include/dsa/DSGraphTraits.h

John Criswell criswell at uiuc.edu
Fri Mar 12 09:09:19 PST 2010


Author: criswell
Date: Fri Mar 12 11:09:19 2010
New Revision: 98353

URL: http://llvm.org/viewvc/llvm-project?rev=98353&view=rev
Log:
Switched from using the old LLVM 2.6 llvm/ADT/iterator.h header file to
directly defining our iterator class in terms of the standard C++ iterator
class.  This change was modeled on how llvm/ADT/iterator.h defined
forward_iterator.
This fixes some compilation problems with LLVM 2.7 (which eliminated the
forward_iterator class).

Modified:
    poolalloc/trunk/include/dsa/DSGraphTraits.h

Modified: poolalloc/trunk/include/dsa/DSGraphTraits.h
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/include/dsa/DSGraphTraits.h?rev=98353&r1=98352&r2=98353&view=diff
==============================================================================
--- poolalloc/trunk/include/dsa/DSGraphTraits.h (original)
+++ poolalloc/trunk/include/dsa/DSGraphTraits.h Fri Mar 12 11:09:19 2010
@@ -18,13 +18,14 @@
 
 #include "dsa/DSGraph.h"
 #include "llvm/ADT/GraphTraits.h"
-#include "llvm/ADT/iterator.h"
 #include "llvm/ADT/STLExtras.h"
 
+#include <iterator>
+
 namespace llvm {
 
 template<typename NodeTy>
-class DSNodeIterator : public forward_iterator<const DSNode, ptrdiff_t> {
+class DSNodeIterator : public std::iterator<std::forward_iterator_tag, const DSNode, ptrdiff_t> {
   friend class DSNode;
   NodeTy * const Node;
   unsigned Offset;





More information about the llvm-commits mailing list