X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fcode.h;h=159c2b053025aba02867d8fe21f4abe5cf3793c2;hb=21ef4c306d38969e8f5fe821a27d155b855735b9;hp=5d946111ce717ccb361d5aaeb2b51dc13fd2fb61;hpb=b981fd4aa12bd64a7481b00b57886d742f330fac;p=swftools.git diff --git a/lib/as3/code.h b/lib/as3/code.h index 5d94611..159c2b0 100644 --- a/lib/as3/code.h +++ b/lib/as3/code.h @@ -1,5 +1,28 @@ -#ifndef __code_h__ -#define __code_h__ +/* code.h + + Routines for handling Flash2 AVM2 ABC Actionscript + + Extension module for the rfxswf library. + Part of the swftools package. + + Copyright (c) 2008 Matthias Kramm + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + +#ifndef __abc_code_h__ +#define __abc_code_h__ #include "../q.h" @@ -40,11 +63,13 @@ struct _lookupswitch { code_list_t*targets; }; +#define FLAGS_ACTIVATION 0x02 +#define FLAGS_SET_DXNS 0x40 struct _codestats { int max_stack; int local_count; - int init_scope_depth; int max_scope_depth; + int flags; }; struct _codelookup { @@ -66,5 +91,8 @@ codestats_t* code_get_statistics(code_t*code, exception_list_t*exceptions); void codestats_print(codestats_t*s); void codestats_free(codestats_t*s); +code_t* code_append(code_t*code, code_t*toappend); + +#define code_new() (0) #endif