From e03828cdc30416008ac023c355e773896bc41382 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Mon, 1 Mar 2021 19:52:59 +0300 Subject: [PATCH] lsteamclient: Also treat TypeKind.UNEXPOSED as unspecified function pointer in genwrapper.py. --- lsteamclient/gen_wrapper.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lsteamclient/gen_wrapper.py b/lsteamclient/gen_wrapper.py index e1444aff..0719de6d 100755 --- a/lsteamclient/gen_wrapper.py +++ b/lsteamclient/gen_wrapper.py @@ -747,7 +747,7 @@ def handle_method(cfile, classname, winclassname, cppname, method, cpp, cpp_h, e for param in list(method.get_children()): if param.kind == CursorKind.PARM_DECL: if param.type.kind == TypeKind.POINTER and \ - param.type.get_pointee().kind == TypeKind.FUNCTIONPROTO: + (param.type.get_pointee().kind == TypeKind.UNEXPOSED or param.type.get_pointee().kind == TypeKind.FUNCTIONPROTO): #unspecified function pointer typename = "void *" else: @@ -1076,7 +1076,7 @@ def handle_struct(sdkver, struct): to_file.write(f" win{m.type.spelling}_{sdkver} {m.displayname};\n") else: if m.type.kind == TypeKind.POINTER and \ - m.type.get_pointee().kind == TypeKind.FUNCTIONPROTO: + (m.type.get_pointee().kind == TypeKind.UNEXPOSED or m.type.get_pointee().kind == TypeKind.FUNCTIONPROTO): to_file.write(f" void *{m.displayname}; /*fn pointer*/\n") else: to_file.write(f" {m.type.spelling} {m.displayname}{get_field_attribute_str(m)};\n")