#ifndef HALIDE_CPLUSPLUS_MANGLE_H #define HALIDE_CPLUSPLUS_MANGLE_H /** \file * * A simple function to get a C++ mangled function name for a function. */ #include <string> #include "IR.h" #include "Target.h" namespace Halide { namespace Internal { /** Return the mangled C++ name for a function. * The target parameter is used to decide on the C++ * ABI/mangling style to use. */ EXPORT std::string cplusplus_function_mangled_name(const std::string &name, const std::vector<std::string> &namespaces, Type return_type, const std::vector<ExternFuncArgument> &args, const Target &target); EXPORT void cplusplus_mangle_test(); } } #endif