variable_native.jl 456 B

123456789101112131415161718192021222324252627
  1. function variable(val ::Ref{Float32}) :: Nothing
  2. val[] = val[] + 1
  3. return
  4. end
  5. function variable_without_starpu(val ::Ref{Float32}, niter)
  6. for i = 1:niter
  7. variable(val)
  8. end
  9. end
  10. function display(niter)
  11. foo = Ref(0.0f0)
  12. variable_without_starpu(foo, niter)
  13. println("variable -> ", foo[])
  14. if foo[] == niter
  15. println("result is correct")
  16. else
  17. println("result is incorret")
  18. end
  19. end
  20. display(10)