File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
source/loader/layers/sanitizer/asan Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 15
15
16
16
#include " asan_allocator.hpp"
17
17
#include " sanitizer_common/sanitizer_libdevice.hpp"
18
+ #include " ur_sanitizer_layer.hpp"
18
19
19
20
#include < unordered_set>
20
21
@@ -24,10 +25,16 @@ namespace asan {
24
25
struct ShadowMemory {
25
26
ShadowMemory (ur_context_handle_t Context, ur_device_handle_t Device)
26
27
: Context(Context), Device(Device) {
27
- urDeviceRetain (Device);
28
+ [[maybe_unused]] ur_result_t URes =
29
+ getContext ()->urDdiTable .Device .pfnRetain (Device);
30
+ assert (URes == UR_RESULT_SUCCESS);
28
31
}
29
32
30
- virtual ~ShadowMemory () { urDeviceRelease (Device); }
33
+ virtual ~ShadowMemory () {
34
+ [[maybe_unused]] ur_result_t URes =
35
+ getContext ()->urDdiTable .Device .pfnRelease (Device);
36
+ assert (URes == UR_RESULT_SUCCESS);
37
+ }
31
38
32
39
virtual ur_result_t Setup () = 0;
33
40
You can’t perform that action at this time.
0 commit comments