search for: memory_until_gc

Displaying 7 results from an estimated 7 matches for "memory_until_gc".

2007 Jun 17
0
Branch 'as' - 4 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_player.c
...CONTEXT_GET_CLASS (context); g_assert (klass->mark); klass->mark (context); swfdec_as_context_collect (context); + context->memory_since_gc = 0; +} + +static gboolean +swfdec_as_context_needs_gc (SwfdecAsContext *context) +{ + return context->memory_since_gc >= context->memory_until_gc; +} + +void +swfdec_as_context_maybe_gc (SwfdecAsContext *context) +{ + g_return_if_fail (SWFDEC_IS_AS_CONTEXT (context)); + g_return_if_fail (context->frame == NULL); + + if (swfdec_as_context_needs_gc (context)) + swfdec_as_context_gc (context); } /*** SWFDEC_AS_CONTEXT ***/ @@ -309,...
2007 Aug 20
0
15 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_super.c libswfdec/swfdec_as_with.c
...6..4e0958b 100644 --- a/libswfdec/swfdec_as_context.c +++ b/libswfdec/swfdec_as_context.c @@ -386,8 +386,7 @@ swfdec_as_context_gc (SwfdecAsContext *c static gboolean swfdec_as_context_needs_gc (SwfdecAsContext *context) { - return TRUE; - //return context->memory_since_gc >= context->memory_until_gc; + return context->memory_since_gc >= context->memory_until_gc; } /** diff-tree 613f8fad5514520d82419838475d02e3d704e714 (from 414a4fc551748f8e3496758e2c2e9207e5ce87a6) Author: Benjamin Otte <otte at gnome.org> Date: Mon Aug 20 15:38:24 2007 +0200 export property to set h...
2007 Oct 22
0
2 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h
...e, case PROP_DEBUGGER: g_value_set_object (value, context->debugger); break; + case PROP_ABORTED: + g_value_set_boolean (value, context->state == SWFDEC_AS_CONTEXT_ABORTED); + break; case PROP_UNTIL_GC: g_value_set_ulong (value, (gulong) context->memory_until_gc); break; @@ -512,6 +517,9 @@ swfdec_as_context_class_init (SwfdecAsContextClass *klass) g_object_class_install_property (object_class, PROP_DEBUGGER, g_param_spec_object ("debugger", "debugger", "debugger used in this player", SWFDEC_TYPE_AS_DEBUGG...
2007 Aug 20
0
Branch 'vivi' - 60 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c
...GParamSpec * pspec) { SwfdecAsContext *context = SWFDEC_AS_CONTEXT (object); + + switch (param_id) { + case PROP_DEBUGGER: + g_value_set_object (value, context->debugger); + break; + case PROP_UNTIL_GC: + g_value_set_ulong (value, (gulong) context->memory_until_gc); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); break; @@@ -446,11 -446,11 +451,15 @@@ GParamSpec * pspec) { SwfdecAsContext *context = SWFDEC_AS_CONTEXT (object); + + switch (param_id) { + case PROP_DEBUGGER: +...
2007 Nov 08
0
8 commits - libswfdec-gtk/swfdec_gtk_player.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_date.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_player.c test/trace
...- switch (param_id) { case PROP_DEBUGGER: context->debugger = SWFDEC_AS_DEBUGGER (g_value_dup_object (value)); break; + case PROP_RANDOM_SEED: + g_rand_set_seed (context->rand, g_value_get_uint (value)); + break; case PROP_UNTIL_GC: context->memory_until_gc = g_value_get_ulong (value); break; @@ -520,6 +522,10 @@ swfdec_as_context_class_init (SwfdecAsContextClass *klass) g_object_class_install_property (object_class, PROP_DEBUGGER, g_param_spec_object ("debugger", "debugger", "debugger used in this player&quot...
2007 Jul 02
0
Branch 'as' - 24 commits - configure.ac doc/Makefile.am doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_amf.c libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c
...text->frame == NULL); - /* no GC during setup */ g_return_if_fail (context->state != SWFDEC_AS_CONTEXT_NEW); SWFDEC_INFO ("invoking the garbage collector"); @@ -345,6 +370,15 @@ swfdec_as_context_needs_gc (SwfdecAsCont return context->memory_since_gc >= context->memory_until_gc; } +/** + * swfdec_as_context_maybe_gc: + * @context: a #SwfdecAsContext + * + * Calls the garbage collector if necessary. It's a good idea to call this + * function regularly instead of swfdec_as_context_gc() as it only does collect + * garage as needed. For example, #SwfdecPlayer calls thi...
2007 Aug 22
0
163 commits - autogen.sh configure.ac doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_player.h libswfdec-gtk/swfdec_gtk_widget.c libswfdec-gtk/swfdec_source.c libswfdec/Makefile.am libswfdec/swfdec_as_array.c
...GParamSpec * pspec) { SwfdecAsContext *context = SWFDEC_AS_CONTEXT (object); + + switch (param_id) { + case PROP_DEBUGGER: + g_value_set_object (value, context->debugger); + break; + case PROP_UNTIL_GC: + g_value_set_ulong (value, (gulong) context->memory_until_gc); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); break; @@@ -446,11 -446,11 +451,15 @@@ GParamSpec * pspec) { SwfdecAsContext *context = SWFDEC_AS_CONTEXT (object); + + switch (param_id) { + case PROP_DEBUGGER: +...