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"...
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:
+...