Merge branch ucsim-034-pre3 to main trunk; new version 0.4
[fw/sdcc] / sim / ucsim / sim.src / appcl.h
index b5e8a26372d30eb10bb630442ce722bf14cd5bd9..1b26482bb462446666eae6fa3f68310fccbddacd 100644 (file)
@@ -35,6 +35,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 
 // local, sim.src
 #include "argcl.h"
+#include "simcl.h"
 
 
 /* Options */
@@ -58,7 +59,7 @@ public:
 
 public:
   cl_option(int atype, char sn, char *ln);
-  ~cl_option(void);
+  virtual ~cl_option(void);
 
   virtual int add_value(char *value);
   virtual char *get_value(int index);
@@ -85,7 +86,7 @@ public:
 
 public:
   cl_app(void);
-  ~cl_app(void);
+  virtual ~cl_app(void);
 
 public:
   virtual int init(int argc , char *argv[]);
@@ -100,6 +101,9 @@ public:
   class cl_commander *get_commander(void) { return(commander); }
   virtual class cl_cmd *get_cmd(class cl_cmdline *cmdline);
 
+public: // messages to broadcast
+  virtual void mem_cell_changed(class cl_mem *mem, t_addr addr);
+
 public:
   virtual void set_simulator(class cl_sim *simulator);
   virtual void remove_simulator(void);