@@ -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
@@ -2187,6 +2193,7 @@ __urdlllocal ur_result_t UR_APICALL urUSMHostAlloc(
2187
2193
result = replaceCallback (¶ms);
2188
2194
} else {
2189
2195
2196
+ *ppMem = mock::createDummyHandle<void *>(size);
2190
2197
result = UR_RESULT_SUCCESS;
2191
2198
}
2192
2199
@@ -2238,6 +2245,7 @@ __urdlllocal ur_result_t UR_APICALL urUSMDeviceAlloc(
2238
2245
result = replaceCallback (¶ms);
2239
2246
} else {
2240
2247
2248
+ *ppMem = mock::createDummyHandle<void *>(size);
2241
2249
result = UR_RESULT_SUCCESS;
2242
2250
}
2243
2251
@@ -2289,6 +2297,7 @@ __urdlllocal ur_result_t UR_APICALL urUSMSharedAlloc(
2289
2297
result = replaceCallback (¶ms);
2290
2298
} else {
2291
2299
2300
+ *ppMem = mock::createDummyHandle<void *>(size);
2292
2301
result = UR_RESULT_SUCCESS;
2293
2302
}
2294
2303
@@ -6285,10 +6294,13 @@ __urdlllocal ur_result_t UR_APICALL urEnqueueMemBufferMap(
6285
6294
result = replaceCallback (¶ms);
6286
6295
} else {
6287
6296
6288
- // optional output handle
6289
6297
if (phEvent) {
6290
6298
*phEvent = mock::createDummyHandle<ur_event_handle_t >();
6291
6299
}
6300
+
6301
+ auto parentDummyHandle =
6302
+ reinterpret_cast <mock::dummy_handle_t >(hBuffer);
6303
+ *ppRetMap = (void *)(parentDummyHandle->MData );
6292
6304
result = UR_RESULT_SUCCESS;
6293
6305
}
6294
6306
@@ -7073,6 +7085,7 @@ __urdlllocal ur_result_t UR_APICALL urUSMPitchedAllocExp(
7073
7085
result = replaceCallback (¶ms);
7074
7086
} else {
7075
7087
7088
+ *ppMem = mock::createDummyHandle<void *>(widthInBytes * height);
7076
7089
result = UR_RESULT_SUCCESS;
7077
7090
}
7078
7091
0 commit comments