2006-11-19 Soren Sandmann <sandmann@redhat.com>
+ * profile.c (profile_load): Use stack allocated variables to avoid
+ taking addresses of bitfields.
+
+ * stackstash.h (struct StackNode): Store toplevel as bitfield
+
+2006-11-19 Soren Sandmann <sandmann@redhat.com>
+
* profile.c (profile_load): Use stack_node_new() o
(profile_load): Use set_root() instead of new_from_root();
for (i = 0; i < n; ++i)
{
StackNode *node = stack_node_new ();
+ gboolean toplevel;
+ gint32 size;
+ gint32 total;
sfile_begin_get_record (input, "node");
sfile_get_pointer (input, "siblings", (gpointer *)&node->siblings);
sfile_get_pointer (input, "children", (gpointer *)&node->children);
sfile_get_pointer (input, "parent", (gpointer *)&node->parent);
- sfile_get_integer (input, "total", &node->total);
- sfile_get_integer (input, "self", (gint32 *)&node->size);
- sfile_get_integer (input, "toplevel", &node->toplevel);
+ sfile_get_integer (input, "total", &total);
+ sfile_get_integer (input, "self", (gint32 *)&size);
+ sfile_get_integer (input, "toplevel", &toplevel);
+
+ node->total = total;
+ node->toplevel = toplevel;
+ node->size = size;
sfile_end_get (input, "node", node);