#include <msp/debug/demangle.h>
#include <msp/strings/format.h>
#include <msp/time/utils.h>
+#include "error.h"
#include "resourcemanager.h"
#include "resources.h"
#include "resourceobserver.h"
{ }
-ResourceManager::ResourceManager():
- policy(LOAD_ON_DEMAND),
- async_loads(true),
- total_data_size(0),
- size_limit(0),
- frame(0),
- min_retain_frames(30),
- max_retain_frames(0),
- next_unload(0)
-{ }
-
ResourceManager::~ResourceManager()
{
thread.terminate();
void ResourceManager::add_resource(Resource &r)
{
+ if(r.get_manager()!=this)
+ throw invalid_operation("ResourceManager::add_resource");
MutexLock lock(map_mutex);
insert_unique(resources, &r, ManagedResource(r));
}