blob: 4866d521dd048796a9966b90048b78d9a5378fa2 [file]
//===--- Level Zero Target RTL Implementation -----------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// Level Zero compatibility layer enabling us to compile using new APIs.
//
//===----------------------------------------------------------------------===//
#ifndef OPENMP_LIBOMPTARGET_PLUGINS_NEXTGEN_LEVEL_ZERO_L0COMPAT_H
#define OPENMP_LIBOMPTARGET_PLUGINS_NEXTGEN_LEVEL_ZERO_L0COMPAT_H
#include "APIHelpers.h"
#include <level_zero/ze_api.h>
API_HELPER_OPTIONAL(ze_result_t, zeCommandListAppendLaunchKernelWithArguments,
ze_command_list_handle_t hCommandList,
ze_kernel_handle_t hKernel,
const ze_group_count_t groupCounts,
const ze_group_size_t groupSizes, void **pArguments,
const void *pNext, ze_event_handle_t hSignalEvent,
uint32_t numWaitEvents, ze_event_handle_t *phWaitEvents)
API_HELPER_OPTIONAL(ze_result_t, zeCommandListAppendHostFunction,
ze_command_list_handle_t hCommandList,
void *pfnHostFunction, void *pUserData, const void *pNext,
ze_event_handle_t hSignalEvent, uint32_t numWaitEvents,
ze_event_handle_t *phWaitEvents)
API_HELPER_OPTIONAL(ze_context_handle_t, zeDriverGetDefaultContext,
ze_driver_handle_t hDriver)
API_HELPER_OPTIONAL(ze_result_t, zeIntelGetDriverVersionString,
ze_driver_handle_t hDriver, char *pDriverVersion,
size_t *pVersionSize)
#endif // OPENMP_LIBOMPTARGET_PLUGINS_NEXTGEN_LEVEL_ZERO_L0COMPAT_H