Jacek Caban : widl: Write async interface IIDs to _i.c file.

Alexandre Julliard julliard at winehq.org
Mon Nov 12 16:26:54 CST 2018


Module: wine
Branch: master
Commit: da6b0ca6e69fe77fcbcadf0af62b0c7d4f381a45
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=da6b0ca6e69fe77fcbcadf0af62b0c7d4f381a45

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Sun Nov 11 20:42:30 2018 +0100

widl: Write async interface IIDs to _i.c file.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 tools/widl/widl.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/tools/widl/widl.c b/tools/widl/widl.c
index 410efb4..7e411cf 100644
--- a/tools/widl/widl.c
+++ b/tools/widl/widl.c
@@ -483,6 +483,11 @@ static void write_id_data_stmts(const statement_list_t *stmts)
         uuid = get_attrp(type->attrs, ATTR_UUID);
         write_id_guid(idfile, "IID", is_attr(type->attrs, ATTR_DISPINTERFACE) ? "DIID" : "IID",
                    type->name, uuid);
+        if (type->details.iface->async_iface)
+        {
+          uuid = get_attrp(type->details.iface->async_iface->attrs, ATTR_UUID);
+          write_id_guid(idfile, "IID", "IID", type->details.iface->async_iface->name, uuid);
+        }
       }
       else if (type_get_type(type) == TYPE_COCLASS)
       {




More information about the wine-cvs mailing list