MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / CLEvent

Class CLEvent

tensorflow/lite/delegates/gpu/cl/cl_event.h:29–63  ·  view source on GitHub ↗

A RAII wrapper around opencl event

Source from the content-addressed store, hash-verified

27
28// A RAII wrapper around opencl event
29class CLEvent {
30 public:
31 CLEvent() {}
32 explicit CLEvent(cl_event event);
33
34 // Move only
35 CLEvent(CLEvent&& event);
36 CLEvent& operator=(CLEvent&& event);
37 CLEvent(const CLEvent&) = delete;
38 CLEvent& operator=(const CLEvent&) = delete;
39
40 ~CLEvent();
41
42 uint64_t GetStartedTimeNs() const;
43 uint64_t GetFinishedTimeNs() const;
44
45 double GetEventTimeMs() const;
46 uint64_t GetEventTimeNs() const;
47
48 void Wait() const;
49
50 cl_event event() const { return event_; }
51
52 bool is_valid() const { return event_ != nullptr; }
53
54 void SetName(const std::string& name);
55 std::string GetName() const { return name_; }
56
57 private:
58 void Release();
59
60 cl_event event_ = nullptr;
61
62 std::string name_; // optional, for profiling mostly
63};
64
65} // namespace cl
66} // namespace gpu

Callers 5

DispatchImplicitMethod · 0.85
EnqueueEventMethod · 0.85
CreateClEventFromEglSyncFunction · 0.85
AcquireMethod · 0.85
ReleaseMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected