summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/debug/express.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/debug/express.h')
-rw-r--r--src/emu/debug/express.h13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/emu/debug/express.h b/src/emu/debug/express.h
index 19381786d1b..8084cf84e8f 100644
--- a/src/emu/debug/express.h
+++ b/src/emu/debug/express.h
@@ -114,7 +114,7 @@ protected:
};
// construction/destruction
- symbol_entry(symbol_table &table, symbol_type type, const char *name, const std::string &format, void *ref);
+ symbol_entry(symbol_table &table, symbol_type type, const char *name, const std::string &format);
public:
virtual ~symbol_entry();
@@ -138,7 +138,6 @@ protected:
symbol_type m_type; // type of symbol
std::string m_name; // name of the symbol
std::string m_format; // format of symbol (or empty if unspecified)
- void * m_ref; // internal reference
};
@@ -150,11 +149,11 @@ class symbol_table
{
public:
// callback functions for getting/setting a symbol value
- typedef std::function<u64(symbol_table &table, void *symref)> getter_func;
- typedef std::function<void(symbol_table &table, void *symref, u64 value)> setter_func;
+ typedef std::function<u64(symbol_table &table)> getter_func;
+ typedef std::function<void(symbol_table &table, u64 value)> setter_func;
// callback functions for function execution
- typedef std::function<u64(symbol_table &table, void *symref, int numparams, const u64 *paramlist)> execute_func;
+ typedef std::function<u64(symbol_table &table, int numparams, const u64 *paramlist)> execute_func;
// callback functions for memory reads/writes
typedef std::function<expression_error::error_code(void *cbparam, const char *name, expression_space space)> valid_func;
@@ -181,8 +180,8 @@ public:
// symbol access
void add(const char *name, read_write rw, u64 *ptr = nullptr);
void add(const char *name, u64 constvalue);
- void add(const char *name, void *ref, getter_func getter, setter_func setter = nullptr, const std::string &format_string = "");
- void add(const char *name, void *ref, int minparams, int maxparams, execute_func execute);
+ void add(const char *name, getter_func getter, setter_func setter = nullptr, const std::string &format_string = "");
+ void add(const char *name, int minparams, int maxparams, execute_func execute);
symbol_entry *find(const char *name) const { if (name) { auto search = m_symlist.find(name); if (search != m_symlist.end()) return search->second.get(); else return nullptr; } else return nullptr; }
symbol_entry *find_deep(const char *name);