Changeset - r18271:48f58f5efce8
[Not reviewed]
master
0 2 0
yexo - 13 years ago 2011-11-04 23:14:23
yexo@openttd.org
(svn r23117) -Fix: [NoAI] calling require() to include a file gave you 100.000 opcodes for free
2 files changed with 10 insertions and 6 deletions:
0 comments (0 inline, 0 general)
bin/ai/regression/regression.txt
Show inline comments
 
@@ -8611,9 +8611,9 @@ ERROR: IsEnd() is invalid as Begin() is 
 
  GetNumWagons():       3
 
  GetLength():          24
 
  GetWagonEngineType(): 9
 
  GetWagonAge():        0
 
  GetWagonAge():        1
 
  GetWagonEngineType(): 27
 
  GetWagonAge():        0
 
  GetWagonAge():        1
 
  GetWagonEngineType(): 27
 
  GetWagonAge():        0
 
  GetWagonEngineType(): 65535
 
@@ -8647,11 +8647,11 @@ ERROR: IsEnd() is invalid as Begin() is 
 
    14 => 1
 
    12 => 1
 
  Age ListDump:
 
    17 => 1
 
    16 => 1
 
    14 => 1
 
    13 => 1
 
    12 => 1
 
    17 => 0
 
    16 => 0
 
  MaxAge ListDump:
 
    16 => 10980
 
    14 => 10980
 
@@ -8659,9 +8659,9 @@ ERROR: IsEnd() is invalid as Begin() is 
 
    13 => 5490
 
    12 => 5490
 
  AgeLeft ListDump:
 
    16 => 10980
 
    16 => 10979
 
    14 => 10979
 
    17 => 7320
 
    17 => 7319
 
    13 => 5489
 
    12 => 5489
 
  CurrentSpeed ListDump:
src/script/squirrel.cpp
Show inline comments
 
@@ -481,15 +481,19 @@ static SQInteger _io_file_read(SQUserPoi
 
	/* Make sure we are always in the root-table */
 
	if (in_root) sq_pushroottable(vm);
 

	
 
	SQInteger ops_left = vm->_ops_till_suspend;
 
	/* Load and run the script */
 
	if (SQ_SUCCEEDED(LoadFile(vm, script, SQTrue))) {
 
		sq_push(vm, -2);
 
		if (SQ_SUCCEEDED(sq_call(vm, 1, SQFalse, SQTrue, 100000))) {
 
			sq_pop(vm, 1);
 
			/* After compiling the file we want to reset the amount of opcodes. */
 
			vm->_ops_till_suspend = ops_left;
 
			return true;
 
		}
 
	}
 

	
 
	vm->_ops_till_suspend = ops_left;
 
	DEBUG(misc, 0, "[squirrel] Failed to compile '%s'", script);
 
	return false;
 
}
0 comments (0 inline, 0 general)