diff options
Diffstat (limited to 'src/irc.c')
| -rw-r--r-- | src/irc.c | 13 |
1 files changed, 3 insertions, 10 deletions
@@ -107,7 +107,7 @@ static void do_priv_nick(void) { } } -/* this ping calculation relies on the assumption that +/* the ping calculation in jifsec.s relies on the assumption that nobody's ping time will ever be more than 9 minutes. anyone that lagged will have been disconnected from the server already. if this assumption turns out to be false, the ping time displayed @@ -119,19 +119,12 @@ static void do_priv_nick(void) { the compiled code smaller, but it grew by ~50 bytes. avoid. */ static void print_ping_time(char *p) { - extern void print_jif_sec(unsigned int j); - static unsigned int now, pingtime; - - now = read_rtclok(); - pingtime = (unsigned int)a2uint(p); - - /* correct for rtclock rollover (every ~9 mins) */ - if(now < pingtime) now |= 0x8000; + extern void calc_ping_time(unsigned int j); scr_print_active("*** "); scr_print_active(msg_src); scr_print_active(" lag: "); - print_jif_sec(now - pingtime); + calc_ping_time(p); scr_putc_active('s'); } |
