X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresources%2Fresourcemanager.h;h=bd87de8929ad92fc38b2703313168d2df1d75628;hb=8751e01c31094455bbe72d23ac1bffd9a86c7c45;hp=38437a727fd9a7d94cc24b048123bb62f0a0e35d;hpb=5b311d10d50aa1fe0eb4ed4b8e41f0c58e9e7cbf;p=libs%2Fgl.git diff --git a/source/resources/resourcemanager.h b/source/resources/resourcemanager.h index 38437a72..bd87de89 100644 --- a/source/resources/resourcemanager.h +++ b/source/resources/resourcemanager.h @@ -2,7 +2,7 @@ #define MSP_GL_RESOURCEMANAGER_H_ #include -#include +#include #include #include #include @@ -62,7 +62,7 @@ private: Resource::AsyncLoader *loader; State state; unsigned last_used; - UInt64 data_size; + std::uint64_t data_size; std::vector observers; ManagedResource(Resource &); @@ -88,7 +88,7 @@ private: unsigned size; std::list error_queue; Mutex data_size_mutex; - UInt64 loaded_data_size; + std::uint64_t loaded_data_size; volatile bool done; public: @@ -107,31 +107,30 @@ private: public: bool sync(); bool needs_work() const { return size resources; std::deque queue; - UInt64 total_data_size; - UInt64 size_limit; - unsigned frame; - unsigned min_retain_frames; - unsigned max_retain_frames; - unsigned next_unload; + std::uint64_t total_data_size = 0; + std::uint64_t size_limit = 0; + unsigned frame = 0; + unsigned min_retain_frames = 30; + unsigned max_retain_frames = 0; + unsigned next_unload = 0; LoadingThread thread; public: - ResourceManager(); ~ResourceManager(); void set_loading_policy(LoadingPolicy); void set_async_loads(bool); - void set_size_limit(UInt64); + void set_size_limit(std::uint64_t); void set_min_retain_frames(unsigned); void set_max_retain_frames(unsigned); @@ -158,7 +157,7 @@ private: void unload_by_age(); void unload_by_size(); public: - UInt64 get_total_data_size() const { return total_data_size; } + std::uint64_t get_total_data_size() const { return total_data_size; } private: static bool age_order(ManagedResource *, ManagedResource *);