Previous 199869 Revisions Next

r17719 Saturday 8th September, 2012 at 10:54:02 UTC by Oliver Stöneberg
pass some parameters in netlist.h by reference for consistency (no whatsnew)
[src/emu/machine]netlist.h

trunk/src/emu/machine/netlist.h
r17718r17719
211211   friend bool operator>=(const netlist_time &left, const netlist_time &right);
212212   friend bool operator<=(const netlist_time &left, const netlist_time &right);
213213
214   inline netlist_time &operator=(const netlist_time right) { m_time = right.m_time; return *this; }
214   inline netlist_time &operator=(const netlist_time &right) { m_time = right.m_time; return *this; }
215215   inline netlist_time &operator+=(const netlist_time &right) { m_time += right.m_time; return *this; }
216216
217217   inline const INTERNALTYPE as_raw() const { return m_time; }
r17718r17719
540540    */
541541   ATTR_HOT inline const net_sig_t Q() const   { return m_Q;    }
542542
543   ATTR_HOT inline void register_in_listPS(const netlist_time delay_ps);
543   ATTR_HOT inline void register_in_listPS(const netlist_time &delay_ps);
544544
545   ATTR_HOT inline void set_Q_PS(const net_sig_t newQ, const netlist_time delay_ps)
545   ATTR_HOT inline void set_Q_PS(const net_sig_t newQ, const netlist_time &delay_ps)
546546   {
547547      if (newQ != m_new_Q)
548548      {
r17718r17719
550550         register_in_listPS(delay_ps);
551551      }
552552   }
553   ATTR_HOT inline void set_Q_NoCheckPS(const net_sig_t val, const netlist_time delay_ps)
553   ATTR_HOT inline void set_Q_NoCheckPS(const net_sig_t val, const netlist_time &delay_ps)
554554   {
555555      m_new_Q = val;
556556      register_in_listPS(delay_ps);
557557   }
558558
559   ATTR_HOT inline void set_Q_PS_Analog(const double newQ, const netlist_time delay_ps)
559   ATTR_HOT inline void set_Q_PS_Analog(const double newQ, const netlist_time &delay_ps)
560560   {
561561      if (newQ != m_new_Q_analog)
562562      {
r17718r17719
564564         register_in_listPS(delay_ps);
565565      }
566566   }
567   ATTR_HOT inline void set_Q_NoCheckPS_Analog(const double val, const netlist_time delay_ps)
567   ATTR_HOT inline void set_Q_NoCheckPS_Analog(const double val, const netlist_time &delay_ps)
568568   {
569569      m_new_Q_analog = val;
570570      register_in_listPS(delay_ps);
r17718r17719
606606   ATTR_COLD void initial(const net_sig_t val) { m_Q = val; m_new_Q = val; m_last_Q = !val; }
607607   ATTR_HOT inline void clear()    { set_Q_PS(0, netlist_time::zero); }
608608   ATTR_HOT inline void set()      { set_Q_PS(1, netlist_time::zero); }
609   ATTR_HOT inline void setToPS(const UINT8 val, const netlist_time delay_ps) { set_Q_PS(val, delay_ps); }
610   ATTR_HOT inline void setToNoCheckPS(const UINT8 val, const netlist_time delay_ps) { set_Q_NoCheckPS(val, delay_ps); }
609   ATTR_HOT inline void setToPS(const UINT8 val, const netlist_time &delay_ps) { set_Q_PS(val, delay_ps); }
610   ATTR_HOT inline void setToNoCheckPS(const UINT8 val, const netlist_time &delay_ps) { set_Q_NoCheckPS(val, delay_ps); }
611611   ATTR_COLD inline void set_levels(const double low, const double high)
612612   {
613613      m_low_V = low;
r17718r17719
633633      : net_output_t(OUTPUT | SIGNAL_ANALOG) { }
634634
635635   ATTR_COLD void initial(double val) { m_Q_analog = val; m_new_Q_analog = val; }
636   ATTR_HOT inline void setToPS(const double val, const netlist_time delay_ps) { set_Q_PS_Analog(val,delay_ps); }
637   ATTR_HOT inline void setToNoCheckPS(const double val, const netlist_time delay_ps) { set_Q_NoCheckPS_Analog(val,delay_ps); }
636   ATTR_HOT inline void setToPS(const double val, const netlist_time &delay_ps) { set_Q_PS_Analog(val,delay_ps); }
637   ATTR_HOT inline void setToNoCheckPS(const double val, const netlist_time &delay_ps) { set_Q_NoCheckPS_Analog(val,delay_ps); }
638638};
639639
640640// ----------------------------------------------------------------------------------------
r17718r17719
902902
903903   void set_clock_freq(UINT64 clockfreq);
904904
905   ATTR_HOT inline void register_in_listPS1(net_output_t *out, const netlist_time attime)
905   ATTR_HOT inline void register_in_listPS1(net_output_t *out, const netlist_time &attime)
906906   {
907907      m_queue.push(queue_t::entry_t(attime, out));
908908   }
r17718r17719
10151015}
10161016
10171017
1018ATTR_HOT inline void net_output_t::register_in_listPS(const netlist_time delay_ps)
1018ATTR_HOT inline void net_output_t::register_in_listPS(const netlist_time &delay_ps)
10191019{
10201020   m_time = m_netlist->time() + delay_ps;
10211021   m_in_queue = 0;      /* not queued */

Previous 199869 Revisions Next


© 1997-2024 The MAME Team