@@ -28,6 +28,7 @@ context_t::context_t() {
28
28
}
29
29
}
30
30
}
31
+ // Remove the trailing ";"
31
32
availableLayers.pop_back ();
32
33
parseEnvEnabledLayers ();
33
34
}
@@ -40,20 +41,14 @@ bool context_t::layerExists(const std::string &layerName) const {
40
41
}
41
42
42
43
void context_t::parseEnvEnabledLayers () {
43
- auto maybeEnableEnvVar = ur_getenv (" UR_ENABLE_LAYERS" );
44
- if (!maybeEnableEnvVar .has_value ()) {
44
+ auto maybeEnableEnvVarMap = getenv_to_map (" UR_ENABLE_LAYERS" , false );
45
+ if (!maybeEnableEnvVarMap .has_value ()) {
45
46
return ;
46
47
}
47
- auto enableEnvVar = maybeEnableEnvVar .value ();
48
+ auto enableEnvVarMap = maybeEnableEnvVarMap .value ();
48
49
49
- size_t pos = 0 ;
50
- while ((pos = enableEnvVar.find (" ," )) != std::string::npos) {
51
- enabledLayerNames.insert (enableEnvVar.substr (0 , pos));
52
- enableEnvVar.erase (0 , enableEnvVar.find (" ;" ) + 1 );
53
- }
54
-
55
- if (!enableEnvVar.empty ()) {
56
- enabledLayerNames.insert (enableEnvVar);
50
+ for (auto &key : enableEnvVarMap) {
51
+ enabledLayerNames.insert (key.first );
57
52
}
58
53
}
59
54
@@ -146,15 +141,16 @@ ur_result_t urLoaderConfigGetInfo(ur_loader_config_handle_t hLoaderConfig,
146
141
break ;
147
142
}
148
143
case UR_LOADER_CONFIG_INFO_REFERENCE_COUNT: {
149
- auto truePropSize = sizeof (hLoaderConfig->refCount );
144
+ auto refCount = hLoaderConfig->getReferenceCount ();
145
+ auto truePropSize = sizeof (refCount);
150
146
if (pPropSizeRet) {
151
147
*pPropSizeRet = truePropSize;
152
148
}
153
149
if (pPropValue) {
154
150
if (propSize != truePropSize) {
155
151
return UR_RESULT_ERROR_INVALID_SIZE;
156
152
}
157
- std::memcpy (pPropValue, &hLoaderConfig-> refCount , truePropSize);
153
+ std::memcpy (pPropValue, &refCount, truePropSize);
158
154
}
159
155
break ;
160
156
}
0 commit comments