Commit 21fa9fa3 authored by Rémi Bernon's avatar Rémi Bernon Committed by Alexandre Julliard

widl: Fix sign handling in parameterized types signatures.

Unspecified sign should be mapped to signed integer / char. Signed-off-by: 's avatarRémi Bernon <rbernon@codeweavers.com> Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
parent 1af44e26
...@@ -211,13 +211,13 @@ static size_t append_type_signature(char **buf, size_t *len, size_t pos, type_t ...@@ -211,13 +211,13 @@ static size_t append_type_signature(char **buf, size_t *len, size_t pos, type_t
{ {
case TYPE_BASIC_INT: case TYPE_BASIC_INT:
case TYPE_BASIC_INT32: case TYPE_BASIC_INT32:
n += strappend(buf, len, pos + n, type_basic_get_sign(type) < 0 ? "i4" : "u4"); n += strappend(buf, len, pos + n, type_basic_get_sign(type) <= 0 ? "i4" : "u4");
return n; return n;
case TYPE_BASIC_INT64: case TYPE_BASIC_INT64:
n += strappend(buf, len, pos + n, type_basic_get_sign(type) < 0 ? "i8" : "u8"); n += strappend(buf, len, pos + n, type_basic_get_sign(type) <= 0 ? "i8" : "u8");
return n; return n;
case TYPE_BASIC_INT8: case TYPE_BASIC_INT8:
assert(type_basic_get_sign(type) >= 0); /* signature string for signed char isn't specified */ assert(type_basic_get_sign(type) > 0); /* signature string for signed char isn't specified */
n += strappend(buf, len, pos + n, "u1"); n += strappend(buf, len, pos + n, "u1");
return n; return n;
case TYPE_BASIC_FLOAT: case TYPE_BASIC_FLOAT:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment