Displaying 4 results from an estimated 4 matches for "swfdecasframeblock".
2007 Oct 28
0
4 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_load_object.c
...a/libswfdec/swfdec_as_frame.c
+++ b/libswfdec/swfdec_as_frame.c
@@ -203,16 +203,28 @@ swfdec_as_stack_iterator_next (SwfdecAsStackIterator *iter)
typedef struct {
const guint8 * start; /* start of block */
const guint8 * end; /* end of block (hitting this address will exit the block) */
- SwfdecAsFrameBlockFunc func; /* function to call when block is exited */
+ SwfdecAsFrameBlockFunc func; /* function to call when block is exited (or frame is destroyed) */
gpointer data; /* data to pass to function */
- GDestroyNotify destroy;/* destroy function called for data */
} SwfdecAsFrameBlock;
+/*...
2007 Sep 13
0
5 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_scope.c libswfdec/swfdec_as_scope.h libswfdec/swfdec_as_script_function.c
...ext (SwfdecAsS
return iter->current;
}
+/*** BLOCK HANDLING ***/
-G_DEFINE_TYPE (SwfdecAsFrame, swfdec_as_frame, SWFDEC_TYPE_AS_SCOPE)
+typedef struct {
+ const guint8 * start; /* start of block */
+ const guint8 * end; /* end of block (hitting this address will exit the block) */
+ SwfdecAsFrameBlockFunc func; /* function to call when block is exited */
+ gpointer data; /* data to pass to function */
+ GDestroyNotify destroy;/* destroy function called for data */
+} SwfdecAsFrameBlock;
+
+void
+swfdec_as_frame_push_block (SwfdecAsFrame *frame, const guint8 *start,
+ const guint8 *end,...
2007 Sep 14
0
3 commits - libswfdec/swfdec_as_frame.c test/trace
...t;
Date: Fri Sep 14 19:35:47 2007 +0200
allow empty blocks
diff --git a/libswfdec/swfdec_as_frame.c b/libswfdec/swfdec_as_frame.c
index c11c03a..a0db0d3 100644
--- a/libswfdec/swfdec_as_frame.c
+++ b/libswfdec/swfdec_as_frame.c
@@ -212,7 +212,7 @@ swfdec_as_frame_push_block (SwfdecAsFram
SwfdecAsFrameBlock block = { start, end, func, data, destroy };
g_return_if_fail (SWFDEC_IS_AS_FRAME (frame));
- g_return_if_fail (start < end);
+ g_return_if_fail (start <= end);
g_return_if_fail (start >= frame->block_start);
g_return_if_fail (end <= frame->block_end);
g_return_if_...
2007 Nov 15
0
4 commits - libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_interpret.c test/trace
...b/libswfdec/swfdec_as_frame.c
index 5f0a40d..16546a5 100644
--- a/libswfdec/swfdec_as_frame.c
+++ b/libswfdec/swfdec_as_frame.c
@@ -378,7 +378,6 @@ swfdec_as_frame_init (SwfdecAsFrame *frame)
frame->function_name = "unnamed";
frame->blocks = g_array_new (FALSE, FALSE, sizeof (SwfdecAsFrameBlock));
frame->block_end = (gpointer) -1;
- frame->caller = TRUE;
}
static void
@@ -699,10 +698,11 @@ swfdec_as_frame_preload (SwfdecAsFrame *frame)
}
next = frame->next;
- while (next && next->caller == FALSE) {
+ while (next != NULL && (next->fu...