示例#1
0
    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
示例#2
0
 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)
示例#3
0
    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)