arctest.c 935 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include <u.h>
  2. #include <libc.h>
  3. #include <draw.h>
  4. #include <memdraw.h>
  5. #include <memlayer.h>
  6. extern int drawdebug;
  7. void
  8. main(int argc, char **argv)
  9. {
  10. Memimage *x;
  11. Point c = {208,871};
  12. int a = 441;
  13. int b = 441;
  14. int thick = 0;
  15. Point sp = {0,0};
  16. int alpha = 51;
  17. int phi = 3;
  18. vlong t0, t1;
  19. int i, n;
  20. vlong del;
  21. if (argc != 2) {
  22. fprint(2, "usage: arctest number\n");
  23. exits("usage");
  24. }
  25. memimageinit();
  26. x = allocmemimage(Rect(0,0,1000,1000), CMAP8);
  27. n = atoi(argv[1]);
  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. int drawdebug = 0;
  40. void
  41. rdb(void)
  42. {
  43. }
  44. int
  45. iprint(char *fmt, ...)
  46. {
  47. int n;
  48. va_list va;
  49. char buf[1024];
  50. va_start(va, fmt);
  51. n = vseprint(buf, buf+sizeof buf, fmt, va) - buf;
  52. va_end(va);
  53. write(1,buf,n);
  54. return 1;
  55. }