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  }