summaryrefslogtreecommitdiff
path: root/indra/llcorehttp
diff options
context:
space:
mode:
authorMonty Brandenberg <monty@lindenlab.com>2012-06-01 18:18:53 -0400
committerMonty Brandenberg <monty@lindenlab.com>2012-06-01 18:18:53 -0400
commit640798bb9951bc512bcbcffbe136d42372c99322 (patch)
tree7872aaf159e8b7cd96556766e6e3500d15841401 /indra/llcorehttp
parent7b9da4eeda7505162f37cbfa52591f7adff032e7 (diff)
Platform fixups: typedef for priority_queue, more specific comparator functor.
Diffstat (limited to 'indra/llcorehttp')
-rw-r--r--indra/llcorehttp/_httpoperation.h13
-rw-r--r--indra/llcorehttp/_httpoprequest.h13
-rw-r--r--indra/llcorehttp/_httpreadyqueue.h12
3 files changed, 20 insertions, 18 deletions
diff --git a/indra/llcorehttp/_httpoperation.h b/indra/llcorehttp/_httpoperation.h
index 4d9298d801..01e26029d2 100644
--- a/indra/llcorehttp/_httpoperation.h
+++ b/indra/llcorehttp/_httpoperation.h
@@ -159,19 +159,6 @@ public:
}; // end class HttpOpNull
-/// HttpOpCompare isn't an operation but a uniform comparison
-/// functor for STL containers that order by priority. Mainly
-/// used for the ready queue container but defined here.
-class HttpOpCompare
-{
-public:
- bool operator()(const HttpOperation * lhs, const HttpOperation * rhs)
- {
- return lhs->mReqPriority > rhs->mReqPriority;
- }
-}; // end class HttpOpCompare
-
-
} // end namespace LLCore
#endif // _LLCORE_HTTP_OPERATION_H_
diff --git a/indra/llcorehttp/_httpoprequest.h b/indra/llcorehttp/_httpoprequest.h
index e973f6ad26..0cad4e8459 100644
--- a/indra/llcorehttp/_httpoprequest.h
+++ b/indra/llcorehttp/_httpoprequest.h
@@ -131,6 +131,19 @@ public:
}; // end class HttpOpRequest
+/// HttpOpRequestCompare isn't an operation but a uniform comparison
+/// functor for STL containers that order by priority. Mainly
+/// used for the ready queue container but defined here.
+class HttpOpRequestCompare
+{
+public:
+ bool operator()(const HttpOpRequest * lhs, const HttpOpRequest * rhs)
+ {
+ return lhs->mReqPriority > rhs->mReqPriority;
+ }
+}; // end class HttpOpRequestCompare
+
+
} // end namespace LLCore
#endif // _LLCORE_HTTP_OPREQUEST_H_
diff --git a/indra/llcorehttp/_httpreadyqueue.h b/indra/llcorehttp/_httpreadyqueue.h
index 283e868b4c..2cd96aefe3 100644
--- a/indra/llcorehttp/_httpreadyqueue.h
+++ b/indra/llcorehttp/_httpreadyqueue.h
@@ -30,7 +30,7 @@
#include <queue>
-#include "_httpoperation.h"
+#include "_httpoprequest.h"
namespace LLCore
@@ -49,13 +49,15 @@ class HttpOpRequest;
/// Threading: not thread-safe. Expected to be used entirely by
/// a single thread, typically a worker thread of some sort.
-class HttpReadyQueue : public std::priority_queue<HttpOpRequest *,
- std::deque<HttpOpRequest *>,
- LLCore::HttpOpCompare>
+typedef std::priority_queue<HttpOpRequest *,
+ std::deque<HttpOpRequest *>,
+ LLCore::HttpOpRequestCompare> HttpReadyQueueBase;
+
+class HttpReadyQueue : public HttpReadyQueueBase
{
public:
HttpReadyQueue()
- : priority_queue()
+ : HttpReadyQueueBase()
{}
~HttpReadyQueue()