xref: /plan9/sys/src/libmemdraw/arctest.c (revision 2ffcfecaa1dd9eb9b97ec396dfbb491b6e1d0703)
17dd7cddfSDavid du Colombier #include <u.h>
27dd7cddfSDavid du Colombier #include <libc.h>
37dd7cddfSDavid du Colombier #include <draw.h>
47dd7cddfSDavid du Colombier #include <memdraw.h>
57dd7cddfSDavid du Colombier #include <memlayer.h>
67dd7cddfSDavid du Colombier 
77dd7cddfSDavid du Colombier extern int drawdebug;
87dd7cddfSDavid du Colombier void
main(int argc,char ** argv)97dd7cddfSDavid du Colombier main(int argc, char **argv)
107dd7cddfSDavid du Colombier {
117dd7cddfSDavid du Colombier 	Memimage *x;
127dd7cddfSDavid du Colombier 	Point c = {208,871};
137dd7cddfSDavid du Colombier 	int a = 441;
147dd7cddfSDavid du Colombier 	int b = 441;
157dd7cddfSDavid du Colombier 	int thick = 0;
167dd7cddfSDavid du Colombier 	Point sp = {0,0};
177dd7cddfSDavid du Colombier 	int alpha = 51;
187dd7cddfSDavid du Colombier 	int phi = 3;
197dd7cddfSDavid du Colombier 	vlong t0, t1;
207dd7cddfSDavid du Colombier 	int i, n;
217dd7cddfSDavid du Colombier 	vlong del;
227dd7cddfSDavid du Colombier 
23*2ffcfecaSDavid du Colombier 	if (argc != 2) {
24*2ffcfecaSDavid du Colombier 		fprint(2, "usage: arctest number\n");
25*2ffcfecaSDavid du Colombier 		exits("usage");
26*2ffcfecaSDavid du Colombier 	}
277dd7cddfSDavid du Colombier 	memimageinit();
287dd7cddfSDavid du Colombier 
297dd7cddfSDavid du Colombier 	x = allocmemimage(Rect(0,0,1000,1000), CMAP8);
307dd7cddfSDavid du Colombier 	n = atoi(argv[1]);
317dd7cddfSDavid du Colombier 
327dd7cddfSDavid du Colombier 	t0 = nsec();
337dd7cddfSDavid du Colombier 	t0 = nsec();
347dd7cddfSDavid du Colombier 	t0 = nsec();
357dd7cddfSDavid du Colombier 	t1 = nsec();
367dd7cddfSDavid du Colombier 	del = t1-t0;
377dd7cddfSDavid du Colombier 	t0 = nsec();
387dd7cddfSDavid du Colombier 	for(i=0; i<n; i++)
396b6b9ac8SDavid du Colombier 		memarc(x, c, a, b, thick, memblack, sp, alpha, phi, SoverD);
407dd7cddfSDavid du Colombier 	t1 = nsec();
417dd7cddfSDavid du Colombier 	print("%lld %lld\n", t1-t0-del, del);
427dd7cddfSDavid du Colombier }
437dd7cddfSDavid du Colombier 
447dd7cddfSDavid du Colombier int drawdebug = 0;
457dd7cddfSDavid du Colombier 
467dd7cddfSDavid du Colombier void
rdb(void)477dd7cddfSDavid du Colombier rdb(void)
487dd7cddfSDavid du Colombier {
497dd7cddfSDavid du Colombier }
507dd7cddfSDavid du Colombier 
517dd7cddfSDavid du Colombier int
iprint(char * fmt,...)527dd7cddfSDavid du Colombier iprint(char *fmt, ...)
537dd7cddfSDavid du Colombier {
547dd7cddfSDavid du Colombier 	int n;
557dd7cddfSDavid du Colombier 	va_list va;
567dd7cddfSDavid du Colombier 	char buf[1024];
577dd7cddfSDavid du Colombier 
587dd7cddfSDavid du Colombier 	va_start(va, fmt);
59*2ffcfecaSDavid du Colombier 	n = vseprint(buf, buf+sizeof buf, fmt, va) - buf;
607dd7cddfSDavid du Colombier 	va_end(va);
617dd7cddfSDavid du Colombier 
627dd7cddfSDavid du Colombier 	write(1,buf,n);
637dd7cddfSDavid du Colombier 	return 1;
647dd7cddfSDavid du Colombier }
657dd7cddfSDavid du Colombier 
66