-
Notifications
You must be signed in to change notification settings - Fork 124
Expand file tree
/
Copy pathzel_template_checker.cpp
More file actions
64 lines (57 loc) · 2.27 KB
/
zel_template_checker.cpp
File metadata and controls
64 lines (57 loc) · 2.27 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*
* Copyright (C) 2024-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
* @file zel_template_checker.cpp
*
*/
#include "zel_template_checker.h"
namespace validation_layer
{
class validationCheckerTemplate templateChecker;
validationCheckerTemplate::validationCheckerTemplate() {
enableValidationCheckerTemplate = getenv_tobool( "ZEL_ENABLE_VALIDATION_CHECKER_TEMPLATE" );
if(enableValidationCheckerTemplate) {
validationCheckerTemplate::ZEvalidationCheckerTemplate *zeChecker = new validationCheckerTemplate::ZEvalidationCheckerTemplate;
validationCheckerTemplate::ZESvalidationCheckerTemplate *zesChecker = new validationCheckerTemplate::ZESvalidationCheckerTemplate;
validationCheckerTemplate::ZETvalidationCheckerTemplate *zetChecker = new validationCheckerTemplate::ZETvalidationCheckerTemplate;
validationCheckerTemplate::ZERvalidationCheckerTemplate *zerChecker = new validationCheckerTemplate::ZERvalidationCheckerTemplate;
templateChecker.zeValidation = zeChecker;
templateChecker.zetValidation = zetChecker;
templateChecker.zesValidation = zesChecker;
templateChecker.zerValidation = zerChecker;
validation_layer::context.getInstance().validationHandlers.push_back(&templateChecker);
}
}
validationCheckerTemplate::~validationCheckerTemplate() {
if(enableValidationCheckerTemplate) {
delete templateChecker.zeValidation;
delete templateChecker.zetValidation;
delete templateChecker.zesValidation;
delete templateChecker.zerValidation;
}
}
ze_result_t
validationCheckerTemplate::ZEvalidationCheckerTemplate::zeInitPrologue(
ze_init_flags_t flags)
{
return ZE_RESULT_SUCCESS;
}
ze_result_t
validationCheckerTemplate::ZESvalidationCheckerTemplate::zesInitPrologue(
zes_init_flags_t flags)
{
return ZE_RESULT_SUCCESS;
}
ze_result_t
validationCheckerTemplate::ZETvalidationCheckerTemplate::zetModuleGetDebugInfoPrologue(
zet_module_handle_t hModule,
zet_module_debug_info_format_t format,
size_t* pSize,
uint8_t* pDebugInfo
)
{
return ZE_RESULT_SUCCESS;
}
}