Make simulator event-queue manager a bit more signal safe.
authorAndrew Cagney <cagney@redhat.com>
Mon, 19 May 1997 06:55:56 +0000 (06:55 +0000)
committerAndrew Cagney <cagney@redhat.com>
Mon, 19 May 1997 06:55:56 +0000 (06:55 +0000)
sim/common/ChangeLog
sim/tic80/ChangeLog
sim/tic80/sim-calls.c

index c2cc9246ca2882372fe56275d3e7c81be4b27f66..6398e02401f30f45f8ffb99a80ac2775e8f53338 100644 (file)
@@ -1,5 +1,26 @@
 Mon May 19 12:07:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
 
+       * sim-events.c (sim_events_zalloc): Signal save memory allocator -
+       stop tk interrupting malloc calls.
+       (sim_events_zalloc): Converse.
+
+       * Make-common.in (sim_main_headers): Add sim-events.h.
+
+       * sim-events.c (sim_events_schedule_after_signal): Change return
+       type to void - signal events are strictly internal.
+       (sim_events_init): Allocate a finite buffer for signal events.
+       (sim_events_schedule_after_signal): Enter signal events into the
+       signal buffer.
+
+       * sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
+       (sim_engine_restart): Ditto.
+       (sim_engine_abort): Ditto.
+       * sim-stop.c (sim_stop): Ditto.
+       (control_c_simulation): Ditto.
+       * sim-resume.c (sim_resume): Ditto.
+       (has_stepped): Ditto.
+       * sim-abort.c (sim_engine_abort): Ditto.
+
        * sim-basics.h (transfer_type): New type.
 
        * sim-core.c (sim_core_signal): New function. Print core signal
index 76952bcd8087f737ba556459da98ef71c643ede9..cc6bbe5783d3d70ae9ff3630c00197d1f68a3a0d 100644 (file)
@@ -1,3 +1,7 @@
+Mon May 19 14:58:47 1997  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-calls.c (sim_open): Set the simulator base magic number.
+
 Fri May 16 14:35:30 1997  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * insns (illegal, fp_unavailable): Halt instead of abort the
index 5b580bd87b0ee9a976b056e81b1c90cb4f60eb47..a0e57532bd124cb9c97db4d6a82c1da2f7002169 100644 (file)
@@ -53,6 +53,7 @@ SIM_DESC
 sim_open (SIM_OPEN_KIND kind, char **argv)
 {
   STATE_OPEN_KIND (&simulation) = kind;
+  STATE_MAGIC (&simulation) = SIM_MAGIC_NUMBER;
 
   /* establish the simulator configuration */
   sim_config (&simulation,