gnash-commit
[Top][All Lists]
Advanced

[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);


reply via email to

[Prev in Thread] Current Thread [Next in Thread]