Commit 89d03168 authored by Wim Taymans's avatar Wim Taymans
Browse files

structure: add allocation debug

parent fe5fe438
...@@ -138,6 +138,8 @@ gst_structure_new_id_empty_with_size (GQuark quark, guint prealloc) ...@@ -138,6 +138,8 @@ gst_structure_new_id_empty_with_size (GQuark quark, guint prealloc)
GST_STRUCTURE_FIELDS (structure) = GST_STRUCTURE_FIELDS (structure) =
g_array_sized_new (FALSE, FALSE, sizeof (GstStructureField), prealloc); g_array_sized_new (FALSE, FALSE, sizeof (GstStructureField), prealloc);
GST_TRACE ("created structure %p", structure);
return GST_STRUCTURE_CAST (structure); return GST_STRUCTURE_CAST (structure);
} }
...@@ -340,6 +342,8 @@ gst_structure_copy (const GstStructure * structure) ...@@ -340,6 +342,8 @@ gst_structure_copy (const GstStructure * structure)
gst_value_init_and_copy (&new_field.value, &field->value); gst_value_init_and_copy (&new_field.value, &field->value);
g_array_append_val (GST_STRUCTURE_FIELDS (new_structure), new_field); g_array_append_val (GST_STRUCTURE_FIELDS (new_structure), new_field);
} }
GST_CAT_TRACE (GST_CAT_PERFORMANCE, "doing copy %p -> %p",
structure, new_structure);
return new_structure; return new_structure;
} }
...@@ -372,6 +376,8 @@ gst_structure_free (GstStructure * structure) ...@@ -372,6 +376,8 @@ gst_structure_free (GstStructure * structure)
#ifdef USE_POISONING #ifdef USE_POISONING
memset (structure, 0xff, sizeof (GstStructure)); memset (structure, 0xff, sizeof (GstStructure));
#endif #endif
GST_TRACE ("free structure %p", structure);
g_slice_free1 (sizeof (GstStructureImpl), structure); g_slice_free1 (sizeof (GstStructureImpl), structure);
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment