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

36 lines
600 B
C
Raw Normal View History

#ifndef ISAAC_DRIVER_EVENT_H
#define ISAAC_DRIVER_EVENT_H
2015-07-21 22:02:36 -07:00
#include "isaac/defines.h"
#include "isaac/driver/common.h"
#include "isaac/driver/handle.h"
2015-07-21 22:02:36 -07:00
namespace isaac
{
namespace driver
{
// Event
2015-07-21 22:02:36 -07:00
class ISAACAPI Event
{
friend class CommandQueue;
public:
Event(cl_event const & event, bool take_ownership = true);
Event(backend_type backend);
long elapsed_time() const;
HANDLE_TYPE(cl_event, cu_event_t)& handle();
private:
backend_type backend_;
#ifdef ISAAC_WITH_CUDA
typedef std::pair<CUevent, CUevent> cu_event_t;
#endif
HANDLE_TYPE(cl_event, cu_event_t) h_;
};
}
}
#endif