def gen_func_signature(self, cpp_func_str, old_func_name, new_func_name): cpp_func_str_h = utils.add_ns( cpp_func_str.replace(old_func_name + '(', new_func_name + '(')) func_name_with_ns = "{}::{}".format(_IPEX_OP_FUNC_NS, new_func_name) cpp_func_str_cpp = cpp_func_str_h.replace(new_func_name + '(', func_name_with_ns + '(') return cpp_func_str_h, cpp_func_str_cpp
def get_func_dec(self, cpp_sig): func_dec_str = cpp_sig.sig_str.replace(cpp_sig.def_name + '(', ' (*)(') return utils.add_ns(func_dec_str)
def get_ret_type_str(self, cpp_func_str): cpp_func_str = utils.add_ns(cpp_func_str) m = re.search(r'(.*) (\b\S*)\(', cpp_func_str) assert m return m.group(1)