blob: 51b04e6d8358da3c2b40c29e62833376dd813bdd [file] [log] [blame]
// Copyright 2020 The IREE Authors
//
// Licensed 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
#include "iree/hal/event.h"
#include <stddef.h>
#include "iree/hal/detail.h"
#include "iree/hal/device.h"
#include "iree/hal/resource.h"
#define _VTABLE_DISPATCH(event, method_name) \
IREE_HAL_VTABLE_DISPATCH(event, iree_hal_event, method_name)
IREE_HAL_API_RETAIN_RELEASE(event);
IREE_API_EXPORT iree_status_t
iree_hal_event_create(iree_hal_device_t* device, iree_hal_event_t** out_event) {
IREE_ASSERT_ARGUMENT(device);
IREE_ASSERT_ARGUMENT(out_event);
*out_event = NULL;
IREE_TRACE_ZONE_BEGIN(z0);
iree_status_t status = IREE_HAL_VTABLE_DISPATCH(
device, iree_hal_device, create_event)(device, out_event);
IREE_TRACE_ZONE_END(z0);
return status;
}