[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] /srv/bzr/gnash/avm2 r9522: Clean up PUSHBYTE opcode, an
From: |
Tom Stellard |
Subject: |
[Gnash-commit] /srv/bzr/gnash/avm2 r9522: Clean up PUSHBYTE opcode, and increase maximum register size. |
Date: |
Fri, 22 Aug 2008 23:57:06 +0800 |
User-agent: |
Bazaar (1.5) |
------------------------------------------------------------
revno: 9522
committer: Tom Stellard <address@hidden>
branch nick: gnash_dev
timestamp: Fri 2008-08-22 23:57:06 +0800
message:
Clean up PUSHBYTE opcode, and increase maximum register size.
modified:
libcore/vm/Machine.cpp
libcore/vm/Machine.h
=== modified file 'libcore/vm/Machine.cpp'
--- a/libcore/vm/Machine.cpp 2008-08-22 15:47:34 +0000
+++ b/libcore/vm/Machine.cpp 2008-08-22 15:57:06 +0000
@@ -836,8 +836,7 @@
case SWF::ABC_ACTION_PUSHBYTE:
{
int8_t b = mStream->read_s8();
- mStack.grow(1);
- mStack.top(0) = b;
+ push_stack(as_value(b));
break;
}
/// 0x25 ABC_ACTION_PUSHSHORT
@@ -2636,7 +2635,7 @@
mCH = CH;
//Local registers should be initialized at the beginning of each
function call, but
//we don't currently parse the number of local registers for each
function.
- mRegisters.resize(8);
+ mRegisters.resize(16);
// mST = new string_table();
// mST = ST;
}
=== modified file 'libcore/vm/Machine.h'
--- a/libcore/vm/Machine.h 2008-08-22 11:16:15 +0000
+++ b/libcore/vm/Machine.h 2008-08-22 15:57:06 +0000
@@ -349,7 +349,8 @@
saveState();
mStream = stream;
mRegisters.clear();
- mRegisters.resize(8);
+ //TODO: Parse and use maximum stack size value for methods.
+ mRegisters.resize(16);
}
void executeCodeblock(CodeStream* stream);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] /srv/bzr/gnash/avm2 r9522: Clean up PUSHBYTE opcode, and increase maximum register size.,
Tom Stellard <=