tools: translator: Add void* return value support (fixes #3591)

This commit is contained in:
Marshall Greenblatt
2024-10-03 12:36:31 -04:00
parent 467a0d6a85
commit 330534a2e7
3 changed files with 28 additions and 5 deletions

View File

@ -342,6 +342,8 @@ def make_ctocpp_function_impl_new(clsname, name, func, base_scoped):
# has a return value
if retval_type == 'simple' or retval_type == 'bool':
result += retval.get_type().get_result_simple_type_root()
elif retval_type == 'simple_byaddr':
result += retval.get_type().get_result_simple_type()
elif retval_type == 'string':
result += 'cef_string_userfree_t'
elif retval_type == 'refptr_same' or retval_type == 'refptr_diff' or \
@ -485,7 +487,7 @@ def make_ctocpp_function_impl_new(clsname, name, func, base_scoped):
if retval_type != 'none':
# has a return value
result += '\n // Return type: ' + retval_type
if retval_type == 'simple':
if retval_type == 'simple' or retval_type == 'simple_byaddr':
result += '\n return _retval;'
elif retval_type == 'bool':
result += '\n return _retval?true:false;'