Changeset 5308 in orxonox.OLD for trunk/src/util/resource_manager.cc
- Timestamp:
- Oct 8, 2005, 12:32:52 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/util/resource_manager.cc
r5307 r5308 251 251 { 252 252 PRINTF(4)("not loading cached resource %s\n", tmpResource->name); 253 // printf("adding %s count: %d\n", tmpResource->pointer->getName(), tmpResource->count);254 253 tmpResource->count++; 255 254 if(tmpResource->prio < prio) … … 409 408 } 410 409 else 411 unload(tmpResource, prio);410 return unload(tmpResource, prio); 412 411 } 413 412 … … 416 415 * @param resource: The resource to unloade 417 416 * @param prio the PriorityLevel to unload this resource 417 * @returns true on success, false otherwise. 418 418 */ 419 419 bool ResourceManager::unload(Resource* resource, ResourcePriority prio) … … 421 421 if (resource == NULL) 422 422 return false; 423 // printf("removing %s count: %d\n", resource->pointer->getName(), resource->count);424 423 if (resource->count > 0) 425 424 resource->count--; … … 427 426 if (resource->prio <= prio) 428 427 { 429 if (resource->count <= 0)428 if (resource->count == 0) 430 429 { 431 430 // deleting the Resource … … 480 479 481 480 /** 482 * 481 * unloads all alocated Memory of Resources with a pririty lower than prio 483 482 * @param prio The priority to delete 484 483 */ … … 486 485 { 487 486 tIterator<Resource>* iterator = resourceList->getIterator(); 488 Resource* enumRes = iterator-> firstElement();487 Resource* enumRes = iterator->lastElement(); 489 488 while (enumRes) 490 489 { … … 496 495 enumRes->name, enumRes->count); 497 496 //enumRes = resourceList->nextElement(); 498 enumRes = iterator-> nextElement();497 enumRes = iterator->prevElement(); 499 498 } 500 499 delete iterator;
Note: See TracChangeset
for help on using the changeset viewer.