diff options
author | Sigrid <ftrvxmtrx@gmail.com> | 2020-07-31 15:48:54 +0200 |
---|---|---|
committer | Sigrid <ftrvxmtrx@gmail.com> | 2020-07-31 15:48:54 +0200 |
commit | 853f0e33fe744d816d66276491c34f9bccd4e6e3 (patch) | |
tree | b2ef3bcf867563862f3f2d7c0821062bdddb178f /sys/src/cmd/vmx/vga.c | |
parent | de27182a8ebe759bebfb7b123dffbb0f29eea922 (diff) |
vmx(1): use cycles() instead of nsec() when possible
this provides better timing and reduced number of syscalls (~2.7M old
vs ~35K new in a test)
Diffstat (limited to 'sys/src/cmd/vmx/vga.c')
-rw-r--r-- | sys/src/cmd/vmx/vga.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/src/cmd/vmx/vga.c b/sys/src/cmd/vmx/vga.c index 2a47ac2fb..05895d1f7 100644 --- a/sys/src/cmd/vmx/vga.c +++ b/sys/src/cmd/vmx/vga.c @@ -358,7 +358,7 @@ keyproc(void *) n = read(fd, buf, sizeof(buf)-1); if(n <= 0) sysfatal("read /dev/kbd: %r"); - kbwatchdog = nsec(); + kbwatchdog = nanosec(); buf[n-1] = 0; buf[n] = 0; } @@ -431,7 +431,7 @@ mousethread(void *) clicked = m.buttons & 1; break; } - if(kbwatchdog != 0 && nsec() - kbwatchdog > 1000ULL*1000*1000) + if(kbwatchdog != 0 && nanosec() - kbwatchdog > 1000ULL*1000*1000) mousegrab = 0; gotm = 1; if(!ptinrect(m.xy, grabout)){ @@ -503,7 +503,7 @@ drawtext(void) p += 160; } cp = (vga.crtc[14] << 8 | vga.crtc[15]); - if(cp >= sa && cp < sa + 80*25 && (vga.crtc[10] & 0x20) == 0 && nsec() / 500000000 % 2 == 0){ + if(cp >= sa && cp < sa + 80*25 && (vga.crtc[10] & 0x20) == 0 && nanosec() / 500000000 % 2 == 0){ buf[0] = cp437[tfb[cp*2]]; attr = tfb[cp*2+1]; r.min = Pt((cp - sa) % 80 * 8, (cp - sa) / 80 * 16); |