utils.jl 661 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import Base.print
  2. function print_newline(io :: IO, indent = 0, n_lines = 1)
  3. for i in (1 : n_lines)
  4. print(io, "\n")
  5. end
  6. for i in (1 : indent)
  7. print(io, " ")
  8. end
  9. end
  10. starpu_indent_size = 4
  11. function rand_char()
  12. r = rand(UInt) % 62
  13. if (0 <= r < 10)
  14. return '0' + r
  15. elseif (10 <= r < 36)
  16. return 'a' + (r - 10)
  17. else
  18. return 'A' + (r - 36)
  19. end
  20. end
  21. function rand_string(size = 8)
  22. output = ""
  23. for i in (1 : size)
  24. output *= string(rand_char())
  25. end
  26. return output
  27. end
  28. function system(cmd :: String)
  29. ccall((:system, "libc"), Cint, (Cstring,), cmd)
  30. end