aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/primes.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@swtch.com>2011-06-28 18:58:44 -0400
committerRuss Cox <rsc@swtch.com>2011-06-28 18:58:44 -0400
commit29fba8562cd8585a613046b509347c905642be16 (patch)
tree1fec89446006adf3544931356d2b94293000b757 /src/cmd/primes.c
parent5e83be0dbf9667f7d11a167f9eacc31837ed4c7d (diff)
downloadplan9port-29fba8562cd8585a613046b509347c905642be16.tar.gz
plan9port-29fba8562cd8585a613046b509347c905642be16.tar.bz2
plan9port-29fba8562cd8585a613046b509347c905642be16.zip
primes: faster output
R=rsc http://codereview.appspot.com/4664053
Diffstat (limited to 'src/cmd/primes.c')
-rw-r--r--src/cmd/primes.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cmd/primes.c b/src/cmd/primes.c
index 0e926545..42d4457e 100644
--- a/src/cmd/primes.c
+++ b/src/cmd/primes.c
@@ -1,5 +1,6 @@
#include <u.h>
#include <libc.h>
+#include <bio.h>
#define ptsiz (sizeof(pt)/sizeof(pt[0]))
#define whsiz (sizeof(wheel)/sizeof(wheel[0]))
@@ -32,6 +33,7 @@ uchar bittab[] =
void mark(double nn, long k);
void ouch(void);
+Biobuf bout;
void
main(int argc, char *argp[])
@@ -39,6 +41,8 @@ main(int argc, char *argp[])
int i;
double k, temp, v, limit, nn;
+ Binit(&bout, 1, OWRITE);
+
if(argc <= 1) {
fprint(2, "usage: primes starting [ending]\n");
exits("usage");
@@ -101,7 +105,7 @@ main(int argc, char *argp[])
temp = nn + i;
if(temp > limit)
exits(0);
- print("%.0f\n", temp);
+ Bprint(&bout, "%lld\n", (long long)temp);
if(limit >= big)
exits(0);
}