https://github.com/halide/Halide
Raw File
Tip revision: ddb393fec3a8716aef88635b6ae2fcdb3a1775ea authored by Andrew Adams on 12 January 2019, 06:30:34 UTC
Merge branch 'standalone_autoscheduler_arm_worker' of https://github.com/halide/halide into standalone_autoscheduler_arm_worker
Tip revision: ddb393f
PythonExtensionGen.h
#ifndef HALIDE_PYTHON_EXTENSION_GEN_H_
#define HALIDE_PYTHON_EXTENSION_GEN_H_

#include <string>
#include "Module.h"
#include "Target.h"

namespace Halide {

class Module;
struct Target;

namespace Internal {

class PythonExtensionGen {
public:
    PythonExtensionGen(std::ostream &dest, const std::string &header_name, Target target);

    void compile(const Module &module);
    void compile(const LoweredFunc &f);
private:
    void convert_buffer(std::string name, const LoweredArgument* arg);
    std::ostream &dest;
    std::string header_name;
    Target target;
};

}
}

#endif // HALIDE_PYTHON_EXTENSION_GEN_H_
back to top