1
2
3
4
5
6
7
8
(* IDL field hashes *)
let idl_hash : string -> Lib.Uint32.t = fun s ->
let open Lib.Uint32 in
List.fold_left
(fun s c -> add (mul s (of_int 223)) (of_int (Char.code c)))
zero
(* TODO: also unescape the string, once #465 is approved *)
(Lib.String.explode s)