Previous 199869 Revisions Next

r26743 Tuesday 24th December, 2013 at 15:07:15 UTC by Couriersud
Fixed clang compile ... Hopefully this works on OSX as well.
[src/emu/netlist]nl_base.h pstate.h

trunk/src/emu/netlist/pstate.h
r26742r26743
1515// state saving ...
1616// ----------------------------------------------------------------------------------------
1717
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) \
2023    {                                                                       \
21        dynamic_cast<pstate_manager_t &>(manager).save_manager(state, module + "." + stname);  \
24        manager->save_manager(state, module + "." + stname);  \
2225    }
2326
2427enum pstate_data_type_e {
trunk/src/emu/netlist/nl_base.h
r26742r26743
287287
288288   ATTR_COLD const pstring &name() const;
289289
290   PSTATE_INTERFACE(*m_netlist, name())
290   PSTATE_INTERFACE_DECL()
291291
292292   ATTR_HOT inline const type_t type() const { return m_objtype; }
293293   ATTR_HOT inline const family_t family() const { return m_family; }
r26742r26743
11331133// Inline implementations
11341134// ----------------------------------------------------------------------------------------
11351135
1136PSTATE_INTERFACE(netlist_object_t, m_netlist, name())
1137
11361138ATTR_HOT inline void netlist_param_str_t::setTo(const pstring &param)
11371139{
11381140   m_param = param;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team