Files
triton/include/isaac/driver/program.h

40 lines
619 B
C
Raw Normal View History

#ifndef ISAAC_DRIVER_PROGRAM_H
#define ISAAC_DRIVER_PROGRAM_H
#include <map>
2015-07-21 22:02:36 -07:00
#include "isaac/defines.h"
#include "isaac/driver/common.h"
#include "isaac/driver/handle.h"
2015-08-03 20:20:27 -07:00
#include "isaac/driver/context.h"
namespace isaac
{
namespace driver
{
class Context;
class Device;
2015-07-21 22:02:36 -07:00
class ISAACAPI Program
{
friend class Kernel;
public:
Program(Context const & context, std::string const & source);
Context const & context() const;
private:
2015-08-05 11:13:49 -07:00
DISABLE_MSVC_WARNING_C4251
backend_type backend_;
2015-08-03 20:20:27 -07:00
Context context_;
std::string source_;
HANDLE_TYPE(cl_program, CUmodule) h_;
2015-08-05 11:13:49 -07:00
RESTORE_MSVC_WARNING_C4251
};
2015-08-04 10:53:39 -07:00
}
}
#endif