plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

arctest.c (841B)


      1 #include <u.h>
      2 #include <libc.h>
      3 #include <draw.h>
      4 #include <memdraw.h>
      5 
      6 extern int drawdebug;
      7 void
      8 main(int argc, char **argv)
      9 {
     10 	char cc;
     11 	Memimage *x;
     12 	Point c = {208,871};
     13 	int a = 441;
     14 	int b = 441;
     15 	int thick = 0;
     16 	Point sp = {0,0};
     17 	int alpha = 51;
     18 	int phi = 3;
     19 	vlong t0, t1;
     20 	int i, n;
     21 	vlong del;
     22 
     23 	memimageinit();
     24 
     25 	x = allocmemimage(Rect(0,0,1000,1000), CMAP8);
     26 	n = atoi(argv[1]);
     27 
     28 	t0 = nsec();
     29 	t0 = nsec();
     30 	t0 = nsec();
     31 	t1 = nsec();
     32 	del = t1-t0;
     33 	t0 = nsec();
     34 	for(i=0; i<n; i++)
     35 		memarc(x, c, a, b, thick, memblack, sp, alpha, phi, SoverD);
     36 	t1 = nsec();
     37 	print("%lld %lld\n", t1-t0-del, del);
     38 }
     39 
     40 int drawdebug = 0;
     41 
     42 void
     43 rdb(void)
     44 {
     45 }
     46 
     47 int
     48 iprint(char *fmt, ...)
     49 {
     50 	int n;
     51 	va_list va;
     52 	char buf[1024];
     53 
     54 	va_start(va, fmt);
     55 	n = doprint(buf, buf+sizeof buf, fmt, va) - buf;
     56 	va_end(va);
     57 
     58 	write(1,buf,n);
     59 	return 1;
     60 }