mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
tools/ocaml: abi-check: Cope with multiple conversions of same type
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com> Acked-by: Andrew Cooper <Andrew.Cooper3@citrix.com> Acked-by: Christian Lindig <christian.lindig@citrix.com>
This commit is contained in:
1 parent
e6816b4363
commit
46d3def38c
1 file changed
+5
@@ -27,6 +27,8 @@ our $ei;
|
||||
# followed by anotations of the following form:
|
||||
# /* ! OType OPrefix Mangle */
|
||||
# /* ! CPrefix CFinal CFinalHow */
|
||||
# or, for subsequent invocations for the same OType, just
|
||||
# /* ! OType */
|
||||
#
|
||||
# The function definitions use /* ! */ which simply skips that instance.
|
||||
while (<C_FILE>) {
|
||||
@@ -42,6 +44,9 @@ while (<C_FILE>) {
|
||||
my @vals = split /\s+/, $1;
|
||||
if ($cline == 1 && !@vals) {
|
||||
$cline = -1;
|
||||
} elsif ($cline == 1 && @vals == 1) {
|
||||
my ($otype) = @vals;
|
||||
die "reference to undefined OType $otype" unless $enums{$otype};
|
||||
} elsif ($cline == 1 && @vals == 3) {
|
||||
$ei->{$_} = shift @vals foreach qw(OType OPrefix Mangle);
|
||||
} elsif ($cline == 2 && @vals == 3) {
|
||||
|
||||