summaryrefslogtreecommitdiffstats
path: root/src/gallium
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium')
-rw-r--r--src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp4
-rw-r--r--src/gallium/drivers/nouveau/codegen/unordered_set.h32
2 files changed, 3 insertions, 33 deletions
diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp b/src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp
index 193628cfbda..b33d7b4010d 100644
--- a/src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp
+++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp
@@ -37,11 +37,9 @@ namespace nv50_ir {
#if __cplusplus >= 201103L
using std::hash;
using std::unordered_map;
-#elif !defined(ANDROID)
+#else
using std::tr1::hash;
using std::tr1::unordered_map;
-#else
-#error Android release before Lollipop is not supported!
#endif
#define MAX_REGISTER_FILE_SIZE 256
diff --git a/src/gallium/drivers/nouveau/codegen/unordered_set.h b/src/gallium/drivers/nouveau/codegen/unordered_set.h
index 8ef6d462ffd..0e2945f6663 100644
--- a/src/gallium/drivers/nouveau/codegen/unordered_set.h
+++ b/src/gallium/drivers/nouveau/codegen/unordered_set.h
@@ -1,7 +1,7 @@
#ifndef __NV50_UNORDERED_SET_H__
#define __NV50_UNORDERED_SET_H__
-#if (__cplusplus >= 201103L) || defined(ANDROID)
+#if (__cplusplus >= 201103L)
#include <unordered_set>
#else
#include <tr1/unordered_set>
@@ -11,36 +11,8 @@ namespace nv50_ir {
#if __cplusplus >= 201103L
using std::unordered_set;
-#elif !defined(ANDROID)
+#else
using std::tr1::unordered_set;
-#else // Android release before lollipop
-using std::isfinite;
-typedef std::tr1::unordered_set<void *> voidptr_unordered_set;
-
-template <typename V>
-class unordered_set : public voidptr_unordered_set {
- public:
- typedef voidptr_unordered_set _base;
- typedef _base::iterator _biterator;
- typedef _base::const_iterator const_biterator;
-
- class iterator : public _biterator {
- public:
- iterator(const _biterator & i) : _biterator(i) {}
- V operator*() const { return reinterpret_cast<V>(*_biterator(*this)); }
- };
- class const_iterator : public const_biterator {
- public:
- const_iterator(const iterator & i) : const_biterator(i) {}
- const_iterator(const const_biterator & i) : const_biterator(i) {}
- const V operator*() const { return reinterpret_cast<const V>(*const_biterator(*this)); }
- };
-
- iterator begin() { return _base::begin(); }
- iterator end() { return _base::end(); }
- const_iterator begin() const { return _base::begin(); }
- const_iterator end() const { return _base::end(); }
-};
#endif
} // namespace nv50_ir