ATTR_HOT inline void netlist_core_terminal_t::update_dev(const UINT32 mask) { inc_stat(netdev().stat_call_count); if ((state() & mask) != 0) { netdev().update_dev(); } }
gint settime(gpointer data) { char lt[100],lm[100],ltip[200],cr[10],ct[10],crs[10],cts[10],hms[10],cmu[10],cmt[10],cpusage[20]; int rs,ts,memusage=0; uptime(hms); cpustat(cpusage); meminfo(); mu=mt-mf; memusage=mu*100/mt; strcpy(cmt,B2G(mt*1024)); strcpy(cmu,B2G(mu*1024)); netdev(); strcpy(cr,B2G(r1)); strcpy(ct,B2G(t1)); rs=r1-r0; ts=t1-t0; strcpy(crs,B2G(rs)); strcpy(cts,B2G(ts)); sprintf(lt,"D:%s/s\nU:%s/s",crs,cts); sprintf(lm,"<span foreground='white'>D:%s/s\nU:%s/s</span>",crs,cts); sprintf(ltip,"开机: %s\nCPU: %s\n内存: %s/%s=%d%%\n下载: %s , %s/s\n上传: %s , %s/s",hms,cpusage,cmu,cmt,memusage,cr,crs,ct,cts); g_message(lt); //gtk_label_set_text(GTK_LABEL(label),lt); gtk_label_set_markup(GTK_LABEL(label), lm); gtk_tooltips_set_tip(tooltips,label,ltip,NULL); r0=r1; t0=t1; return TRUE; }
ATTR_HOT /* inline */ void core_terminal_t::update_dev(const UINT32 mask) { inc_stat(netdev().stat_call_count); if ((state() & mask) != 0) { device().update_dev(); } }
ATTR_HOT inline void netlist_net_t::update_dev(const netlist_core_terminal_t *inp, const UINT32 mask) const { if ((inp->state() & mask) != 0) { netlist_core_device_t &netdev = inp->netdev(); begin_timing(netdev.total_time); inc_stat(netdev.stat_count); netdev.update_dev(); end_timing(netdev().total_time); } }