| // OpenCL SDK includes | |
| // STL includes | |
| // OpenCL includes | |
| namespace cl { | |
| namespace util { | |
| template <cl_int From, cl_int To, typename Dur = std::chrono::nanoseconds> | |
| auto get_duration(cl::Event& ev) | |
| { | |
| return std::chrono::duration_cast<Dur>(std::chrono::nanoseconds{ | |
| ev.getProfilingInfo<To>() - ev.getProfilingInfo<From>() }); | |
| } | |
| } | |
| } | |