added optimized routines for actioncode generation
[swftools.git] / lib / rfxswf.h
index 95d497c..b572f52 100644 (file)
@@ -93,6 +93,7 @@ typedef struct _ActionTAG
   struct _ActionTAG * prev;
 
   TAG* parent; // may be null
+  U8 tmp[4]; // store small operands here.
 } ActionTAG;
 
 
@@ -475,4 +476,103 @@ void swf_ActionEnumerateURLs(ActionTAG*atag, char*(*callback)(char*));
 void swf_ActionEnumerateTargets(ActionTAG*atag, char*(*callback)(char*));
 void swf_ActionEnumerateStrings(ActionTAG*atag, char*(*callback)(char*));
 
+ActionTAG* swf_ActionStart();
+void action_End();
+void action_NextFrame();
+void action_PreviousFrame();
+void action_Play();
+void action_Stop();
+void action_ToggleQuality();
+void action_StopSounds();
+void action_Add();
+void action_Subtract();
+void action_Multiply();
+void action_Divide();
+void action_Equals();
+void action_Less();
+void action_And();
+void action_Or();
+void action_Not();
+void action_StringEquals();
+void action_StringLength();
+void action_StringExtract();
+void action_Pop();
+void action_ToInteger();
+void action_GetVariable();
+void action_SetVariable();
+void action_SetTarget2();
+void action_StringAdd();
+void action_GetProperty();
+void action_SetProperty();
+void action_CloneSprite();
+void action_RemoveSprite();
+void action_Trace();
+void action_StartDrag();
+void action_EndDrag();
+void action_StringLess();
+void action_RandomNumber();
+void action_MBStringLength();
+void action_CharToAscii();
+void action_AsciiToChar();
+void action_GetTime();
+void action_MBStringExtract();
+void action_MBCharToAscii();
+void action_MBAsciiToChar();
+void action_Delete();
+void action_Delete2();
+void action_DefineLocal();
+void action_CallFunction();
+void action_Return();
+void action_Modulo();
+void action_NewObject();
+void action_DefineLocal2();
+void action_InitArray();
+void action_Makehash();
+void action_TypeOf();
+void action_TargetPath();
+void action_Enumerate();
+void action_Add2();
+void action_Less2();
+void action_Equals2();
+void action_ToNumber();
+void action_ToString();
+void action_PushDuplicate();
+void action_StackSwap();
+void action_GetMember();
+void action_SetMember();
+void action_Increment();
+void action_Decrement();
+void action_CallMethod();
+void action_NewMethod();
+void action_BitAnd();
+void action_BitOr();
+void action_BitXor();
+void action_BitLShift();
+void action_BitRShift();
+void action_BitURShift();
+void action_GotoFrame(U16 frame);
+void action_GetUrl(char* url, char* label);
+void action_StoreRegister(U8 reg);
+void action_Constantpool(char* constantpool);
+void action_WaitForFrame(U16 frame, U8 skip);
+void action_SetTarget(char* target);
+void action_GotoLabel(char* label);
+void action_WaitForFrame2(U8 skip);
+void action_With(char*object);
+void action_PushString(char*str);
+void action_PushFloat(float f);
+void action_PushNULL();
+void action_PushRegister(U8 reg);
+void action_PushBoolean(char c);
+void action_PushDouble(double d);
+void action_PushInt(int i);
+void action_PushLookup(U8 index);
+void action_Jump(U16 branch);
+void action_GetUrl2(U8 method);
+void action_DefineFunction(U8*data, int len);
+void action_If(U16 branch);
+void action_Call();
+void action_GotoFrame2(U8 method);
+void swf_ActionEnd();
+
 #endif