[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] /srv/bzr/gnash/avm2 r9455: Add function to instantiate a
From: |
Tom Stellard |
Subject: |
[Gnash-commit] /srv/bzr/gnash/avm2 r9455: Add function to instantiate a class by class name. |
Date: |
Wed, 13 Aug 2008 00:29:15 +0800 |
User-agent: |
Bazaar (1.5) |
------------------------------------------------------------
revno: 9455
committer: Tom Stellard <address@hidden>
branch nick: gnash_dev
timestamp: Wed 2008-08-13 00:29:15 +0800
message:
Add function to instantiate a class by class name.
modified:
libcore/vm/Machine.cpp
libcore/vm/Machine.h
=== modified file 'libcore/vm/Machine.cpp'
--- a/libcore/vm/Machine.cpp 2008-08-10 15:52:41 +0000
+++ b/libcore/vm/Machine.cpp 2008-08-12 16:29:15 +0000
@@ -2632,6 +2632,12 @@
execute();
}
+void Machine::instantiateClass(std::string className){
+
+ asClass* theClass = mPoolObject->locateClass(className);
+ executeCodeblock(theClass->getConstructor()->getBody());
+}
+
Machine::Machine(string_table &ST, ClassHierarchy *CH):mST(),mFrame()
{
mCH = CH;
=== modified file 'libcore/vm/Machine.h'
--- a/libcore/vm/Machine.h 2008-08-08 02:48:53 +0000
+++ b/libcore/vm/Machine.h 2008-08-12 16:29:15 +0000
@@ -207,6 +207,8 @@
void executeCodeblock(CodeStream* stream);
+ void instantiateClass(std::string className);
+
Machine(string_table &ST, ClassHierarchy *CH);
private:
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] /srv/bzr/gnash/avm2 r9455: Add function to instantiate a class by class name.,
Tom Stellard <=