[Scummvm-cvs-logs] SF.net SVN: scummvm: [23339] scummvm/trunk/backends/gp32/gp32std_memory.cpp
wonst719 at users.sourceforge.net
wonst719 at users.sourceforge.net
Thu Jun 29 07:25:22 CEST 2006
Revision: 23339
Author: wonst719
Date: 2006-06-28 22:25:19 -0700 (Wed, 28 Jun 2006)
ViewCVS: http://svn.sourceforge.net/scummvm/?rev=23339&view=rev
Log Message:
-----------
Try to use processor cache efficiently.
Modified Paths:
--------------
scummvm/trunk/backends/gp32/gp32std_memory.cpp
Modified: scummvm/trunk/backends/gp32/gp32std_memory.cpp
===================================================================
--- scummvm/trunk/backends/gp32/gp32std_memory.cpp 2006-06-29 05:15:45 UTC (rev 23338)
+++ scummvm/trunk/backends/gp32/gp32std_memory.cpp 2006-06-29 05:25:19 UTC (rev 23339)
@@ -96,18 +96,22 @@
void *MemBlock::addBlock(size_t size)
{
int i;
+ MemBlock *blk = &block[prevBlock];
// some optimizaion with loop
for (i = prevBlock; i < NUM_BLOCK; i++) {
- if (!block[i].used) {
+ if (!blk->used) {
break;
}
+ blk++;
}
if(i == NUM_BLOCK) {
+ blk = &block[0];
for (i = 0; i < prevBlock; i++) {
- if (!block[i].used) {
+ if (!blk->used) {
break;
}
+ blk++;
}
if(i == prevBlock)
return NULL;
@@ -115,9 +119,9 @@
byte *ptr = userMem + (i * USER_BLOCK_SIZE);
- block[i].size = size;
- block[i].block = ptr;
- block[i].used = 1;
+ blk->size = size;
+ blk->block = ptr;
+ blk->used = 1;
prevBlock = i;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list