aboutsummaryrefslogtreecommitdiff
path: root/src/irc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/irc.c')
-rw-r--r--src/irc.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/irc.c b/src/irc.c
index d052937..14bef03 100644
--- a/src/irc.c
+++ b/src/irc.c
@@ -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');
}