Module: wine Branch: master Commit: ef43048c65f2615cc7e43c2487e7a7b1cc77e333 URL: https://gitlab.winehq.org/wine/wine/-/commit/ef43048c65f2615cc7e43c2487e7a7b...
Author: Mohamad Al-Jaf mohamadaljaf@gmail.com Date: Thu Feb 23 02:59:54 2023 -0500
widl: Use "i2" / "u2" for INT16 parameterized type signature.
---
tools/widl/typetree.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/tools/widl/typetree.c b/tools/widl/typetree.c index e867ea4d26f..290f9fffeb5 100644 --- a/tools/widl/typetree.c +++ b/tools/widl/typetree.c @@ -210,6 +210,9 @@ static size_t append_type_signature(char **buf, size_t *len, size_t pos, type_t case TYPE_BASIC: switch (type_basic_get_type(type)) { + case TYPE_BASIC_INT16: + n += strappend(buf, len, pos + n, type_basic_get_sign(type) <= 0 ? "i2" : "u2"); + return n; case TYPE_BASIC_INT: case TYPE_BASIC_INT32: case TYPE_BASIC_LONG: @@ -231,7 +234,6 @@ static size_t append_type_signature(char **buf, size_t *len, size_t pos, type_t case TYPE_BASIC_BYTE: n += strappend(buf, len, pos + n, "u1"); return n; - case TYPE_BASIC_INT16: case TYPE_BASIC_INT3264: case TYPE_BASIC_CHAR: case TYPE_BASIC_HYPER: