X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fresources%2Fresourcemanager.h;h=2596999750724f32c239da69c4f261bc6ae324a3;hb=e9a898f315b5d1396f196d785913a283c30940f2;hp=ba4f39a9461668cbe4912a9f2d8afe5a8ee38e97;hpb=bdef3de6559629f25121de2e014383d7f773266b;p=libs%2Fgl.git diff --git a/source/resources/resourcemanager.h b/source/resources/resourcemanager.h index ba4f39a9..25969997 100644 --- a/source/resources/resourcemanager.h +++ b/source/resources/resourcemanager.h @@ -76,15 +76,13 @@ private: void remove_observer(ResourceObserver &); }; - typedef std::list LoadQueue; - class LoadingThread: public Thread { private: Semaphore sem; Mutex queue_mutex; - LoadQueue async_queue; - LoadQueue sync_queue; + std::list async_queue; + std::list sync_queue; unsigned capacity; unsigned size; std::list error_queue; @@ -98,7 +96,7 @@ private: private: virtual void main(); - ManagedResource *front(LoadQueue &); + ManagedResource *front(std::list &); public: void add_resource(ManagedResource &); @@ -113,13 +111,11 @@ private: void terminate(); }; - typedef std::map ResourceMap; - LoadingPolicy policy; bool async_loads; mutable Mutex map_mutex; - ResourceMap resources; - LoadQueue queue; + std::map resources; + std::list queue; UInt64 total_data_size; UInt64 size_limit; unsigned frame;