[llvm] [libsycl] USM Aligned allocation functions (PR #213468)

via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 10 03:41:39 PDT 2026


================
@@ -371,4 +371,35 @@ void mock::MockLiboffload::initDefault() {
     mock::releaseDummyHandle(Address);
     return OL_SUCCESS;
   });
+
+  ON_CALL(*this, olMemAllocAligned)
+      .WillByDefault([this](ol_device_handle_t Device,
+                            ol_alloc_type_t AllocType, size_t Size,
+                            size_t Alignment,
+                            void **AllocationOut) -> ol_result_t {
+        EXPECT_NE(Device, nullptr);
+        EXPECT_TRUE(AllocType == OL_ALLOC_TYPE_DEVICE ||
+                    AllocType == OL_ALLOC_TYPE_MANAGED);
+        EXPECT_GT(Size, 0);
+        EXPECT_GT(Alignment, 0);
+        EXPECT_EQ(Alignment & (Alignment - 1), 0);
----------------
Robertkq wrote:

Alright, makes sense, I've replaced the EXPECT_EQ with error return, removed the overwrites of the default on_call

https://github.com/llvm/llvm-project/pull/213468


More information about the llvm-commits mailing list