@@ -1446,7 +1446,13 @@ __urdlllocal ur_result_t UR_APICALL urMemBufferCreate(
1446
1446
result = replaceCallback (¶ms);
1447
1447
} else {
1448
1448
1449
- *phBuffer = mock::createDummyHandle<ur_mem_handle_t >();
1449
+ if (pProperties && (pProperties)->pHost &&
1450
+ flags & UR_MEM_FLAG_USE_HOST_POINTER) {
1451
+ *phBuffer = mock::createDummyHandleWithData<ur_mem_handle_t >(
1452
+ reinterpret_cast <unsigned char *>((pProperties)->pHost ), size);
1453
+ } else {
1454
+ *phBuffer = mock::createDummyHandle<ur_mem_handle_t >(size);
1455
+ }
1450
1456
result = UR_RESULT_SUCCESS;
1451
1457
}
1452
1458
@@ -2186,6 +2192,7 @@ __urdlllocal ur_result_t UR_APICALL urUSMHostAlloc(
2186
2192
result = replaceCallback (¶ms);
2187
2193
} else {
2188
2194
2195
+ *ppMem = mock::createDummyHandle<void *>(size);
2189
2196
result = UR_RESULT_SUCCESS;
2190
2197
}
2191
2198
@@ -2237,6 +2244,7 @@ __urdlllocal ur_result_t UR_APICALL urUSMDeviceAlloc(
2237
2244
result = replaceCallback (¶ms);
2238
2245
} else {
2239
2246
2247
+ *ppMem = mock::createDummyHandle<void *>(size);
2240
2248
result = UR_RESULT_SUCCESS;
2241
2249
}
2242
2250
@@ -2288,6 +2296,7 @@ __urdlllocal ur_result_t UR_APICALL urUSMSharedAlloc(
2288
2296
result = replaceCallback (¶ms);
2289
2297
} else {
2290
2298
2299
+ *ppMem = mock::createDummyHandle<void *>(size);
2291
2300
result = UR_RESULT_SUCCESS;
2292
2301
}
2293
2302
@@ -6281,10 +6290,13 @@ __urdlllocal ur_result_t UR_APICALL urEnqueueMemBufferMap(
6281
6290
result = replaceCallback (¶ms);
6282
6291
} else {
6283
6292
6284
- // optional output handle
6285
6293
if (phEvent) {
6286
6294
*phEvent = mock::createDummyHandle<ur_event_handle_t >();
6287
6295
}
6296
+
6297
+ auto parentDummyHandle =
6298
+ reinterpret_cast <mock::dummy_handle_t >(hBuffer);
6299
+ *ppRetMap = (void *)(parentDummyHandle->MData );
6288
6300
result = UR_RESULT_SUCCESS;
6289
6301
}
6290
6302
@@ -7069,6 +7081,7 @@ __urdlllocal ur_result_t UR_APICALL urUSMPitchedAllocExp(
7069
7081
result = replaceCallback (¶ms);
7070
7082
} else {
7071
7083
7084
+ *ppMem = mock::createDummyHandle<void *>(widthInBytes * height);
7072
7085
result = UR_RESULT_SUCCESS;
7073
7086
}
7074
7087
0 commit comments