trunk/src/emu/netlist/pstate.h
| r26742 | r26743 | |
| 15 | 15 | // state saving ... |
| 16 | 16 | // ---------------------------------------------------------------------------------------- |
| 17 | 17 | |
| 18 | | #define PSTATE_INTERFACE(manager, module) \ |
| 19 | | template<typename C> ATTR_COLD void save(C &state, const pstring &stname) \ |
| 18 | #define PSTATE_INTERFACE_DECL() \ |
| 19 | template<typename C> ATTR_COLD void save(C &state, const pstring &stname); |
| 20 | |
| 21 | #define PSTATE_INTERFACE(obj, manager, module) \ |
| 22 | template<typename C> ATTR_COLD void obj::save(C &state, const pstring &stname) \ |
| 20 | 23 | { \ |
| 21 | | dynamic_cast<pstate_manager_t &>(manager).save_manager(state, module + "." + stname); \ |
| 24 | manager->save_manager(state, module + "." + stname); \ |
| 22 | 25 | } |
| 23 | 26 | |
| 24 | 27 | enum pstate_data_type_e { |
trunk/src/emu/netlist/nl_base.h
| r26742 | r26743 | |
| 287 | 287 | |
| 288 | 288 | ATTR_COLD const pstring &name() const; |
| 289 | 289 | |
| 290 | | PSTATE_INTERFACE(*m_netlist, name()) |
| 290 | PSTATE_INTERFACE_DECL() |
| 291 | 291 | |
| 292 | 292 | ATTR_HOT inline const type_t type() const { return m_objtype; } |
| 293 | 293 | ATTR_HOT inline const family_t family() const { return m_family; } |
| r26742 | r26743 | |
| 1133 | 1133 | // Inline implementations |
| 1134 | 1134 | // ---------------------------------------------------------------------------------------- |
| 1135 | 1135 | |
| 1136 | PSTATE_INTERFACE(netlist_object_t, m_netlist, name()) |
| 1137 | |
| 1136 | 1138 | ATTR_HOT inline void netlist_param_str_t::setTo(const pstring ¶m) |
| 1137 | 1139 | { |
| 1138 | 1140 | m_param = param; |