/* * Copyright (C) 2018 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include namespace OCLRT { template using ReleaseableObjectPtr = std::unique_ptr; template static ReleaseableObjectPtr wrapReleasableObjectWithUniquePtr(T *object) { return ReleaseableObjectPtr{object, [](T *p) { p->release(); }}; } } // namespace OCLRT