search for: all_args

Displaying 3 results from an estimated 3 matches for "all_args".

2019 Aug 13
0
[PATCH libnbd 1/6] generator: Share single list of all Closures.
...flags", cmd_flags) ]; ret = RInt64; permitted_states = [ Connected ]; @@ -3207,30 +3194,6 @@ let () = failwithf "%s: optargs can only be empty list or [OFlags]" name ) handle_calls; - (* Closures must be uniquely named across all calls. *) - let () = - let all_args = - List.flatten (List.map (fun (_, { args }) -> args) handle_calls) in - let h = Hashtbl.create 13 in - List.iter ( - function - | Closure { cbname; cbargs } -> - (try - (* If we've already added this name to the hash, check - * closure...
2019 Aug 03
1
[PATCH libnbd] generator: Generate typedefs automatically for Closure arguments.
...in + let xs = uniq ~cmp xs in + xs + let chan = ref Pervasives.stdout let pr fs = ksprintf (fun str -> output_string !chan str) fs @@ -3100,6 +3119,30 @@ let () = name ) handle_calls; + (* Closures must be uniquely named across all calls. *) + let () = + let all_args = + List.flatten (List.map (fun (_, { args }) -> args) handle_calls) in + let h = Hashtbl.create 13 in + List.iter ( + function + | Closure { cbname; cbargs } -> + (try + (* If we've already added this name to the hash, check + * closure...
2019 Aug 13
12
[PATCH 0/6] Implement OClosure.
Patches 1-4 are basically uncontroversial, straightforward refactoring and IMHO we should just push them. Possibly 1-3 should be squashed together, but I posted them separately so they are easier to review. Patches 5 and 6 together implement OClosure. Patch 5 adds the feature and is simple to understand. Patch 6 changes the Closure completion callbacks into OClosure, but because it doesn't