|
15 | 15 |
|
16 | 16 | #include "../common.hpp"
|
17 | 17 | #include "logger/ur_logger.hpp"
|
18 |
| -namespace { |
19 |
| -#define DECLARE_DESTROY_FUNCTION(name) \ |
20 |
| - template <typename ZeHandleT> ze_result_t name##_wrapped(ZeHandleT handle) { \ |
21 |
| - return ZE_CALL_NOCHECK_NAME(name, (handle), #name); \ |
22 |
| - } |
23 |
| - |
24 |
| -#define HANDLE_WRAPPER_TYPE(handle, destroy) \ |
25 |
| - ze_handle_wrapper<handle, destroy##_wrapped<handle>> |
26 |
| -} // namespace |
27 | 18 |
|
28 | 19 | namespace v2 {
|
29 |
| - |
30 |
| -DECLARE_DESTROY_FUNCTION(zeKernelDestroy) |
31 |
| -DECLARE_DESTROY_FUNCTION(zeEventDestroy) |
32 |
| -DECLARE_DESTROY_FUNCTION(zeEventPoolDestroy) |
33 |
| -DECLARE_DESTROY_FUNCTION(zeContextDestroy) |
34 |
| -DECLARE_DESTROY_FUNCTION(zeCommandListDestroy) |
35 |
| -DECLARE_DESTROY_FUNCTION(zeImageDestroy) |
36 | 20 | namespace raii {
|
37 | 21 |
|
38 | 22 | template <typename ZeHandleT, ze_result_t (*destroy)(ZeHandleT)>
|
@@ -108,23 +92,23 @@ struct ze_handle_wrapper {
|
108 | 92 | bool ownZeHandle;
|
109 | 93 | };
|
110 | 94 |
|
111 |
| -using ze_kernel_handle_t = HANDLE_WRAPPER_TYPE(::ze_kernel_handle_t, |
112 |
| - zeKernelDestroy); |
| 95 | +using ze_kernel_handle_t = |
| 96 | + ze_handle_wrapper<::ze_kernel_handle_t, zeKernelDestroy>; |
113 | 97 |
|
114 |
| -using ze_event_handle_t = HANDLE_WRAPPER_TYPE(::ze_event_handle_t, |
115 |
| - zeEventDestroy); |
| 98 | +using ze_event_handle_t = |
| 99 | + ze_handle_wrapper<::ze_event_handle_t, zeEventDestroy>; |
116 | 100 |
|
117 |
| -using ze_event_pool_handle_t = HANDLE_WRAPPER_TYPE(::ze_event_pool_handle_t, |
118 |
| - zeEventPoolDestroy); |
| 101 | +using ze_event_pool_handle_t = |
| 102 | + ze_handle_wrapper<::ze_event_pool_handle_t, zeEventPoolDestroy>; |
119 | 103 |
|
120 |
| -using ze_context_handle_t = HANDLE_WRAPPER_TYPE(::ze_context_handle_t, |
121 |
| - zeContextDestroy); |
| 104 | +using ze_context_handle_t = |
| 105 | + ze_handle_wrapper<::ze_context_handle_t, zeContextDestroy>; |
122 | 106 |
|
123 |
| -using ze_command_list_handle_t = HANDLE_WRAPPER_TYPE(::ze_command_list_handle_t, |
124 |
| - zeCommandListDestroy); |
| 107 | +using ze_command_list_handle_t = |
| 108 | + ze_handle_wrapper<::ze_command_list_handle_t, zeCommandListDestroy>; |
125 | 109 |
|
126 |
| -using ze_image_handle_t = HANDLE_WRAPPER_TYPE(::ze_image_handle_t, |
127 |
| - zeImageDestroy); |
| 110 | +using ze_image_handle_t = |
| 111 | + ze_handle_wrapper<::ze_image_handle_t, zeImageDestroy>; |
128 | 112 |
|
129 | 113 | } // namespace raii
|
130 | 114 | } // namespace v2
|
0 commit comments