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
|
/*
* Copyright (C) 2024 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
* @file zel_${name}_checker.cpp
*
*/
#include "zel_${name}_checker.h"
namespace validation_layer
{
class ${name}Checker ${name}_checker;
${name}Checker::${name}Checker() {
enable${name} = getenv_tobool( "ZEL_ENABLE_${env_name}_CHECKER" );
if(enable${name}) {
${name}Checker::ZE${name}Checker *zeChecker = new ${name}Checker::ZE${name}Checker;
${name}Checker::ZES${name}Checker *zesChecker = new ${name}Checker::ZES${name}Checker;
${name}Checker::ZET${name}Checker *zetChecker = new ${name}Checker::ZET${name}Checker;
${name}_checker.zeValidation = zeChecker;
${name}_checker.zetValidation = zetChecker;
${name}_checker.zesValidation = zesChecker;
validation_layer::context.validationHandlers.push_back(&${name}_checker);
}
}
${name}Checker::~${name}Checker() {
if(enable${name}) {
delete ${name}_checker.zeValidation;
delete ${name}_checker.zetValidation;
delete ${name}_checker.zesValidation;
}
}
}
|