Guest User

Untitled

a guest
Nov 24th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. [nsf @ test]$ cat vaargs.crl
  2. import "stdio.h";
  3.  
  4. const (
  5. N_END = iota;
  6. N_ONE;
  7. N_TWO;
  8. N_THREE;
  9. N_FOUR;
  10. N_FIVE;
  11. N_SIX;
  12. N_SEVEN;
  13. )
  14.  
  15. func test_vaarg(msg *byte, ...)
  16. {
  17. stdio.printf("%s: ", msg);
  18.  
  19. var vl va_list;
  20. va_start(&vl);
  21. for {
  22. i := va_arg(&vl, type int);
  23. if i == N_END {
  24. break;
  25. }
  26.  
  27. stdio.printf("%d ", i);
  28. }
  29. va_end(&vl);
  30. stdio.printf("\n");
  31. }
  32.  
  33. func main(argc int, argv **byte) int
  34. {
  35. test_vaarg("hello", N_THREE, N_ONE, N_THREE, N_THREE, N_SEVEN, N_END);
  36. return 0;
  37. }
  38. [nsf @ test]$ crawlc -o test vaargs.crl
  39. [nsf @ test]$ ./test
  40. hello: 3 1 3 3 7
Add Comment
Please, Sign In to add comment