/* * Copyright (C) 2020-2022 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "shared/offline_compiler/source/ocloc_error_code.h" #include "shared/offline_compiler/source/offline_compiler.h" #include "shared/offline_compiler/source/offline_linker.h" #include "shared/offline_compiler/source/utilities/windows/safety_guard_windows.h" using namespace NEO; int buildWithSafetyGuard(OfflineCompiler *compiler) { SafetyGuardWindows safetyGuard; int retVal = NEO::OclocErrorCode::COMPILATION_CRASH; return safetyGuard.call(compiler, &OfflineCompiler::build, retVal); } int linkWithSafetyGuard(OfflineLinker *linker) { SafetyGuardWindows safetyGuard{}; int returnValueOnCrash{NEO::OclocErrorCode::COMPILATION_CRASH}; return safetyGuard.call(linker, &OfflineLinker::execute, returnValueOnCrash); }