9fans.net/go@v0.0.5/draw/memdraw/arctest.go (about) 1 // +build ignore 2 3 // #include <u.h> 4 // #include <libc.h> 5 // #include <draw.h> 6 // #include <memdraw.h> 7 8 package memdraw 9 10 import ( 11 "strconv" 12 "syscall" 13 14 "9fans.net/go/draw" 15 ) 16 17 func main(argc int, argv []*int8) { 18 c := draw.Point{208, 871} 19 a := 441 20 b := 441 21 thick := 0 22 sp := draw.Point{0, 0} 23 alpha := 51 24 phi := 3 25 memimageinit() 26 27 x := allocmemimage(draw.Rect(0, 0, 1000, 1000), draw.CMAP8) 28 n := strconv.Atoi(argv[1]) 29 30 t0 := nsec() 31 t0 = nsec() 32 t0 = nsec() 33 t1 := nsec() 34 del := t1 - t0 35 t0 = nsec() 36 for i := 0; i < n; i++ { 37 memarc(x, c, a, b, thick, memblack, sp, alpha, phi, SoverD) 38 } 39 t1 = nsec() 40 print("%lld %lld\n", t1-t0-del, del) 41 } 42 43 /* extern var drawdebug int = 0 */ 44 45 func rdb() { 46 } 47 48 func iprint(fmt_ *int8, args ...interface{}) int { 49 var va va_list 50 va_start(va, fmt_) 51 var buf [1024]int8 52 n := doprint(buf, buf+sizeof(buf), fmt_, va) - buf 53 va_end(va) 54 55 syscall.Write(1, buf, n) 56 return 1 57 }