]> git.tdb.fi Git - libs/gl.git/blobdiff - source/resources/resourcemanager.h
Prefer more compact containers
[libs/gl.git] / source / resources / resourcemanager.h
index 2596999750724f32c239da69c4f261bc6ae324a3..38437a727fd9a7d94cc24b048123bb62f0a0e35d 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_GL_RESOURCEMANAGER_H_
 #define MSP_GL_RESOURCEMANAGER_H_
 
+#include <deque>
 #include <msp/core/inttypes.h>
 #include <msp/core/mutex.h>
 #include <msp/core/semaphore.h>
@@ -81,8 +82,8 @@ private:
        private:
                Semaphore sem;
                Mutex queue_mutex;
-               std::list<ManagedResource *> async_queue;
-               std::list<ManagedResource *> sync_queue;
+               std::deque<ManagedResource *> async_queue;
+               std::deque<ManagedResource *> sync_queue;
                unsigned capacity;
                unsigned size;
                std::list<resource_load_error> error_queue;
@@ -96,7 +97,7 @@ private:
        private:
                virtual void main();
 
-               ManagedResource *front(std::list<ManagedResource *> &);
+               ManagedResource *front(std::deque<ManagedResource *> &);
 
        public:
                void add_resource(ManagedResource &);
@@ -115,7 +116,7 @@ private:
        bool async_loads;
        mutable Mutex map_mutex;
        std::map<const Resource *, ManagedResource> resources;
-       std::list<ManagedResource *> queue;
+       std::deque<ManagedResource *> queue;
        UInt64 total_data_size;
        UInt64 size_limit;
        unsigned frame;