@@ -224,6 +224,9 @@ std::string DPCTL_AspectToStr(aspect aspectTy)
224224 case aspect::ext_oneapi_is_composite:
225225 ss << " is_composite" ;
226226 break ;
227+ case aspect::ext_oneapi_ipc_memory:
228+ ss << " ext_oneapi_ipc_memory" ;
229+ break ;
227230 default :
228231 throw std::runtime_error (" Unsupported aspect type" );
229232 }
@@ -299,6 +302,9 @@ aspect DPCTL_StrToAspectType(const std::string &aspectTyStr)
299302 else if (aspectTyStr == " is_composite" ) {
300303 aspectTy = aspect::ext_oneapi_is_composite;
301304 }
305+ else if (aspectTyStr == " ext_oneapi_ipc_memory" ) {
306+ aspectTy = aspect::ext_oneapi_ipc_memory;
307+ }
302308 else {
303309 // \todo handle the error
304310 throw std::runtime_error (" Unsupported aspect type" );
@@ -351,6 +357,8 @@ aspect DPCTL_DPCTLAspectTypeToSyclAspect(DPCTLSyclAspectType AspectTy)
351357 return aspect::ext_oneapi_is_component;
352358 case DPCTLSyclAspectType::is_composite:
353359 return aspect::ext_oneapi_is_composite;
360+ case DPCTLSyclAspectType::ext_oneapi_ipc_memory:
361+ return aspect::ext_oneapi_ipc_memory;
354362 default :
355363 throw std::runtime_error (" Unsupported aspect type" );
356364 }
@@ -401,6 +409,8 @@ DPCTLSyclAspectType DPCTL_SyclAspectToDPCTLAspectType(aspect Aspect)
401409 return DPCTLSyclAspectType::is_composite;
402410 case aspect::ext_oneapi_is_component:
403411 return DPCTLSyclAspectType::is_component;
412+ case aspect::ext_oneapi_ipc_memory:
413+ return DPCTLSyclAspectType::ext_oneapi_ipc_memory;
404414 default :
405415 throw std::runtime_error (" Unsupported aspect type" );
406416 }
0 commit comments