On 05/28/2011 11:58 AM, Richard W.M. Jones wrote:
It's long been on my OCaml wishlist (along with a 'return' statement)
to be able to use inline asm.
Inline asm might not be here, but there's two similar implementations of 'return', one in Batteries and one in Jane Street Core.
http://ocaml.janestreet.com/?q=node/91
http://ocaml-batteries-team.github.com/batteries-included/hdoc/BatReturn.html
Example (using BatReturn):
   open Return
   let find_in_array a e =
    label (fun label ->
    for i = 0 to Array.length a - 1 do
      if Array.get a i = e then return label (Some i)
    done;
    None)

Sharing this in case anyone didn't know about these.

E.