@@ -64,63 +64,62 @@ struct umfLevelZeroProviderTest : umf_test::test {
64
64
#if USE_DLOPEN
65
65
void InitLevelZeroOps () {
66
66
// Load Level Zero symbols
67
- // NOTE that we use RTLD_GLOBAL which add all loaded symbols to the
68
- // global symbol table. These symbols would be used by the Level Zero
69
- // provider later
70
67
#ifdef _WIN32
71
- zeDlHandle = util_open_library (" ze_loader.dll" );
68
+ const char *lib = " ze_loader.dll" ;
69
+ zeDlHandle = util_open_library (lib);
72
70
#else
73
- zeDlHandle = util_open_library (" libze_loader.so" );
71
+ const char *lib = " ze_loader.so" ;
72
+ zeDlHandle = util_open_library (lib);
74
73
#endif
75
- *(void **)&libze_ops.zeInit = util_get_symbol_addr (zeDlHandle, " zeInit" );
74
+ *(void **)&libze_ops.zeInit = util_get_symbol_addr (zeDlHandle, " zeInit" , lib );
76
75
ASSERT_NE (libze_ops.zeInit , nullptr );
77
- *(void **)&libze_ops.zeDriverGet = util_get_symbol_addr (zeDlHandle, " zeDriverGet" );
76
+ *(void **)&libze_ops.zeDriverGet = util_get_symbol_addr (zeDlHandle, " zeDriverGet" , lib );
78
77
ASSERT_NE (libze_ops.zeDriverGet , nullptr );
79
- *(void **)&libze_ops.zeDeviceGet = util_get_symbol_addr (zeDlHandle, " zeDeviceGet" );
78
+ *(void **)&libze_ops.zeDeviceGet = util_get_symbol_addr (zeDlHandle, " zeDeviceGet" , lib );
80
79
ASSERT_NE (libze_ops.zeDeviceGet , nullptr );
81
80
*(void **)&libze_ops.zeDeviceGetProperties =
82
- util_get_symbol_addr (zeDlHandle, " zeDeviceGetProperties" );
81
+ util_get_symbol_addr (zeDlHandle, " zeDeviceGetProperties" , lib );
83
82
ASSERT_NE (libze_ops.zeDeviceGetProperties , nullptr );
84
83
*(void **)&libze_ops.zeContextCreate =
85
- util_get_symbol_addr (zeDlHandle, " zeContextCreate" );
84
+ util_get_symbol_addr (zeDlHandle, " zeContextCreate" , lib );
86
85
ASSERT_NE (libze_ops.zeContextCreate , nullptr );
87
86
*(void **)&libze_ops.zeContextDestroy =
88
- util_get_symbol_addr (zeDlHandle, " zeContextDestroy" );
87
+ util_get_symbol_addr (zeDlHandle, " zeContextDestroy" , lib );
89
88
ASSERT_NE (libze_ops.zeContextDestroy , nullptr );
90
89
*(void **)&libze_ops.zeCommandQueueCreate =
91
- util_get_symbol_addr (zeDlHandle, " zeCommandQueueCreate" );
90
+ util_get_symbol_addr (zeDlHandle, " zeCommandQueueCreate" , lib );
92
91
ASSERT_NE (libze_ops.zeCommandQueueCreate , nullptr );
93
92
*(void **)&libze_ops.zeCommandQueueDestroy =
94
- util_get_symbol_addr (zeDlHandle, " zeCommandQueueDestroy" );
93
+ util_get_symbol_addr (zeDlHandle, " zeCommandQueueDestroy" , lib );
95
94
ASSERT_NE (libze_ops.zeCommandQueueDestroy , nullptr );
96
95
*(void **)&libze_ops.zeCommandQueueExecuteCommandLists =
97
- util_get_symbol_addr (zeDlHandle, " zeCommandQueueExecuteCommandLists" );
96
+ util_get_symbol_addr (zeDlHandle, " zeCommandQueueExecuteCommandLists" , lib );
98
97
ASSERT_NE (libze_ops.zeCommandQueueExecuteCommandLists , nullptr );
99
98
*(void **)&libze_ops.zeCommandQueueSynchronize =
100
- util_get_symbol_addr (zeDlHandle, " zeCommandQueueSynchronize" );
99
+ util_get_symbol_addr (zeDlHandle, " zeCommandQueueSynchronize" , lib );
101
100
ASSERT_NE (libze_ops.zeCommandQueueSynchronize , nullptr );
102
101
*(void **)&libze_ops.zeCommandListCreate =
103
- util_get_symbol_addr (zeDlHandle, " zeCommandListCreate" );
102
+ util_get_symbol_addr (zeDlHandle, " zeCommandListCreate" , lib );
104
103
ASSERT_NE (libze_ops.zeCommandListCreate , nullptr );
105
104
*(void **)&libze_ops.zeCommandListDestroy =
106
- util_get_symbol_addr (zeDlHandle, " zeCommandListDestroy" );
105
+ util_get_symbol_addr (zeDlHandle, " zeCommandListDestroy" , lib );
107
106
ASSERT_NE (libze_ops.zeCommandListDestroy , nullptr );
108
107
*(void **)&libze_ops.zeCommandListClose =
109
- util_get_symbol_addr (zeDlHandle, " zeCommandListClose" );
108
+ util_get_symbol_addr (zeDlHandle, " zeCommandListClose" , lib );
110
109
ASSERT_NE (libze_ops.zeCommandListClose , nullptr );
111
110
*(void **)&libze_ops.zeCommandListAppendMemoryCopy =
112
- util_get_symbol_addr (zeDlHandle, " zeCommandListAppendMemoryCopy" );
111
+ util_get_symbol_addr (zeDlHandle, " zeCommandListAppendMemoryCopy" , lib );
113
112
ASSERT_NE (libze_ops.zeCommandListAppendMemoryCopy , nullptr );
114
113
*(void **)&libze_ops.zeCommandListAppendMemoryFill =
115
- util_get_symbol_addr (zeDlHandle, " zeCommandListAppendMemoryFill" );
114
+ util_get_symbol_addr (zeDlHandle, " zeCommandListAppendMemoryFill" , lib );
116
115
ASSERT_NE (libze_ops.zeCommandListAppendMemoryFill , nullptr );
117
116
*(void **)&libze_ops.zeMemGetAllocProperties =
118
- util_get_symbol_addr (zeDlHandle, " zeMemGetAllocProperties" );
117
+ util_get_symbol_addr (zeDlHandle, " zeMemGetAllocProperties" , lib );
119
118
ASSERT_NE (libze_ops.zeMemGetAllocProperties , nullptr );
120
119
*(void **)&libze_ops.zeMemAllocDevice =
121
- util_get_symbol_addr (zeDlHandle, " zeMemAllocDevice" );
120
+ util_get_symbol_addr (zeDlHandle, " zeMemAllocDevice" , lib );
122
121
ASSERT_NE (libze_ops.zeMemAllocDevice , nullptr );
123
- *(void **)&libze_ops.zeMemFree = util_get_symbol_addr (zeDlHandle, " zeMemFree" );
122
+ *(void **)&libze_ops.zeMemFree = util_get_symbol_addr (zeDlHandle, " zeMemFree" , lib );
124
123
ASSERT_NE (libze_ops.zeMemFree , nullptr );
125
124
}
126
125
0 commit comments