[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