1/*******************************************************************************
2* Copyright 2022 Intel Corporation
3*
4* Licensed under the Apache License, Version 2.0 (the "License");
5* you may not use this file except in compliance with the License.
6* You may obtain a copy of the License at
7*
8* http://www.apache.org/licenses/LICENSE-2.0
9*
10* Unless required by applicable law or agreed to in writing, software
11* distributed under the License is distributed on an "AS IS" BASIS,
12* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13* See the License for the specific language governing permissions and
14* limitations under the License.
15*******************************************************************************/
16
17#include <CL/cl.h>
18
19#include "common/c_types_map.hpp"
20
21namespace dnnl {
22namespace impl {
23namespace gpu {
24namespace ocl {
25
26struct ocl_stream_t;
27
28void notify_before_exec();
29void register_profile_event(cl_event event, const ocl_stream_t *stream);
30status_t get_profile_info(uint64_t &nsec, double &freq, int mode);
31status_t reset_profiling();
32
33} // namespace ocl
34} // namespace gpu
35} // namespace impl
36} // namespace dnnl
37