================
@@ -656,6 +671,49 @@ Error olCreateQueue_impl(ol_device_handle_t Device, 
ol_queue_handle_t *Queue) {
   return Error::success();
 }
 
+Error olGetMemInfoImplDetail(ol_platform_handle_t Platform, const void *Ptr,
+                             ol_mem_info_t PropName, size_t PropSize,
+                             void *PropValue, size_t *PropSizeRet) {
+  InfoWriter Info(PropSize, PropValue, PropSizeRet);
+
+  Expected<MemoryInfoTy> MemInfo = Platform->Plugin->getMemoryInfo(Ptr);
+  if (auto Err = MemInfo.takeError())
+    return Err;
+
+  switch (PropName) {
+  case OL_MEM_INFO_DEVICE: {
+    auto Pos = std::find_if(
----------------
jhuber6 wrote:

You can use `llvm:find_if` and do ranges.

https://github.com/llvm/llvm-project/pull/157651
_______________________________________________
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to