X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fresources%2Fresourcemanager.h;h=38437a727fd9a7d94cc24b048123bb62f0a0e35d;hp=2596999750724f32c239da69c4f261bc6ae324a3;hb=5b311d10d50aa1fe0eb4ed4b8e41f0c58e9e7cbf;hpb=e9a898f315b5d1396f196d785913a283c30940f2 diff --git a/source/resources/resourcemanager.h b/source/resources/resourcemanager.h index 25969997..38437a72 100644 --- a/source/resources/resourcemanager.h +++ b/source/resources/resourcemanager.h @@ -1,6 +1,7 @@ #ifndef MSP_GL_RESOURCEMANAGER_H_ #define MSP_GL_RESOURCEMANAGER_H_ +#include #include #include #include @@ -81,8 +82,8 @@ private: private: Semaphore sem; Mutex queue_mutex; - std::list async_queue; - std::list sync_queue; + std::deque async_queue; + std::deque sync_queue; unsigned capacity; unsigned size; std::list error_queue; @@ -96,7 +97,7 @@ private: private: virtual void main(); - ManagedResource *front(std::list &); + ManagedResource *front(std::deque &); public: void add_resource(ManagedResource &); @@ -115,7 +116,7 @@ private: bool async_loads; mutable Mutex map_mutex; std::map resources; - std::list queue; + std::deque queue; UInt64 total_data_size; UInt64 size_limit; unsigned frame;