File: zer_tracing_cb_structs.h

package info (click to toggle)
level-zero 1.27.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 14,020 kB
  • sloc: cpp: 132,430; ansic: 16,654; python: 10,040; makefile: 4
file content (40 lines) | stat: -rw-r--r-- 1,201 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
 *
 * Copyright (C) 2021-2025 Intel Corporation
 *
 * SPDX-License-Identifier: MIT
 *
 * @file zer_tracing_cb_structs.h
 *
 */
#ifndef zer_tracing_cb_structs_H
#define zer_tracing_cb_structs_H
#if defined(__cplusplus)
#pragma once
#endif

#include "zer_api.h"
#include "layers/zel_tracing_register_cb.h"



///////////////////////////////////////////////////////////////////////////////
/// @brief Table of Global callback functions pointers
typedef struct _zel_zer_global_callbacks_t
{
    zer_pfnGetLastErrorDescriptionCb_t                              pfnGetLastErrorDescriptionCb;
    zer_pfnTranslateDeviceHandleToIdentifierCb_t                    pfnTranslateDeviceHandleToIdentifierCb;
    zer_pfnTranslateIdentifierToDeviceHandleCb_t                    pfnTranslateIdentifierToDeviceHandleCb;
    zer_pfnGetDefaultContextCb_t                                    pfnGetDefaultContextCb;
} zel_zer_global_callbacks_t;

///////////////////////////////////////////////////////////////////////////////
/// @brief Container for all callbacks
typedef struct _zel_zer_all_callbacks_t
{
    zel_zer_global_callbacks_t          Global;
} zel_zer_all_callbacks_t;



#endif // zer_tracing_cb_structs_H