Initialize/destory hw-properties within the hw-device.
authorAndrew Cagney <cagney@redhat.com>
Mon, 25 May 1998 08:29:05 +0000 (08:29 +0000)
committerAndrew Cagney <cagney@redhat.com>
Mon, 25 May 1998 08:29:05 +0000 (08:29 +0000)
sim/common/ChangeLog
sim/common/hw-base.c
sim/common/hw-base.h
sim/common/hw-properties.c

index ae5e2a3f9cb4b32806f46d50b5c96a136abbacf6..96431f080c7410bba041b91d676f898b488f3df6 100644 (file)
@@ -1,3 +1,11 @@
+Mon May 25 18:21:38 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * hw-base.h (create_hw_property_data, delete_hw_property_data):
+       Declare.
+       * hw-base.c (hw_create, hw_delete): Call
+       * hw-properties.c (create_hw_property_data,
+       delete_hw_property_data): Define.
+       
 Mon May 25 17:40:46 1998  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * hw-device.c, hw-properties.c: Include hw-base.h
index 03aad9ba3b7d6ebc63b1073bf007f1c2d0e7a9b8..3adef18dfa88e69c2b35202b5f98e83fd6c715e3 100644 (file)
@@ -418,6 +418,7 @@ hw_create (struct sim_state *sd,
 
   /* Attach dummy ports */
   create_hw_alloc_data (hw);
+  create_hw_property_data (hw);
   create_hw_port_data (hw);
   create_hw_event_data (hw);
   
@@ -473,6 +474,7 @@ hw_delete (struct hw *me)
 
   delete_hw_event_data (me);
   delete_hw_port_data (me);
+  delete_hw_property_data (me);
 
   /* now unlink us from the tree */
   if (hw_parent (me))
index 1866d64465110e3d5c163e16bf7cbd9c71736b98..f63807c2750215a9f69d92cda6ad8f6119b70ea6 100644 (file)
@@ -150,6 +150,14 @@ extern void delete_hw_port_data
 (struct hw *hw);
 
 
+/* PROPERTIES */
+
+extern void create_hw_property_data
+(struct hw *hw);
+extern void delete_hw_property_data
+(struct hw *hw);
+
+
 /* EVENTS */
 
 extern void create_hw_event_data
index b46f2955404ca7b5d376392e66c50aa796274f8a..ceb8d64b970aaaba2d43c1df1766647659bbecd9 100644 (file)
@@ -42,6 +42,17 @@ struct hw_property_data {
   unsigned sizeof_init_array;
 };
 
+void
+create_hw_property_data (struct hw *me)
+{
+}
+
+void
+delete_hw_property_data (struct hw *me)
+{
+}
+
+
 /* Device Properties: */
 
 static struct hw_property_data *