Skip to content

Commit 959fad2

Browse files
[SYCL][NFC] Minor stylistic changes related to getExtFuncFromContext (#9281)
- Replace typedef with using - Change pi_context to cl_context to reduce casting Applies comments from #9254
1 parent 4147b8d commit 959fad2

File tree

1 file changed

+52
-51
lines changed

1 file changed

+52
-51
lines changed

sycl/plugins/opencl/pi_opencl.cpp

Lines changed: 52 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -187,24 +187,26 @@ static cl_int checkDeviceExtensions(cl_device_id dev,
187187
return ret_err;
188188
}
189189

190-
typedef CL_API_ENTRY cl_int(CL_API_CALL *clGetDeviceFunctionPointer_fn)(
191-
cl_device_id device, cl_program program, const char *FuncName,
192-
cl_ulong *ret_ptr);
190+
using clGetDeviceFunctionPointer_fn = CL_API_ENTRY
191+
cl_int(CL_API_CALL *)(cl_device_id device, cl_program program,
192+
const char *FuncName, cl_ulong *ret_ptr);
193193

194-
typedef CL_API_ENTRY cl_int(CL_API_CALL *clEnqueueWriteGlobalVariable_fn)(
195-
cl_command_queue, cl_program, const char *, cl_bool, size_t, size_t,
196-
const void *, cl_uint, const cl_event *, cl_event *);
194+
using clEnqueueWriteGlobalVariable_fn = CL_API_ENTRY
195+
cl_int(CL_API_CALL *)(cl_command_queue, cl_program, const char *, cl_bool,
196+
size_t, size_t, const void *, cl_uint, const cl_event *,
197+
cl_event *);
197198

198-
typedef CL_API_ENTRY cl_int(CL_API_CALL *clEnqueueReadGlobalVariable_fn)(
199-
cl_command_queue, cl_program, const char *, cl_bool, size_t, size_t, void *,
200-
cl_uint, const cl_event *, cl_event *);
199+
using clEnqueueReadGlobalVariable_fn = CL_API_ENTRY
200+
cl_int(CL_API_CALL *)(cl_command_queue, cl_program, const char *, cl_bool,
201+
size_t, size_t, void *, cl_uint, const cl_event *,
202+
cl_event *);
201203

202-
typedef CL_API_ENTRY cl_int(CL_API_CALL *clSetProgramSpecializationConstant_fn)(
203-
cl_program program, cl_uint spec_id, size_t spec_size,
204-
const void *spec_value);
204+
using clSetProgramSpecializationConstant_fn = CL_API_ENTRY
205+
cl_int(CL_API_CALL *)(cl_program program, cl_uint spec_id, size_t spec_size,
206+
const void *spec_value);
205207

206208
template <typename T> struct FuncPtrCache {
207-
std::map<pi_context, T> Map;
209+
std::map<cl_context, T> Map;
208210
std::mutex Mutex;
209211
};
210212

@@ -241,14 +243,14 @@ static ExtFuncPtrCacheT *ExtFuncPtrCache = new ExtFuncPtrCacheT();
241243

242244
// USM helper function to get an extension function pointer
243245
template <typename T>
244-
static pi_result getExtFuncFromContext(pi_context context,
246+
static pi_result getExtFuncFromContext(cl_context context,
245247
FuncPtrCache<T> &FPtrCache,
246248
const char *FuncName, T *fptr) {
247249
// TODO
248250
// Potentially redo caching as PI interface changes.
249251
// if cached, return cached FuncPtr
250252
std::lock_guard<std::mutex> CacheLock{FPtrCache.Mutex};
251-
std::map<pi_context, T> &FPtrMap = FPtrCache.Map;
253+
std::map<cl_context, T> &FPtrMap = FPtrCache.Map;
252254
auto It = FPtrMap.find(context);
253255
if (It != FPtrMap.end()) {
254256
auto F = It->second;
@@ -259,16 +261,15 @@ static pi_result getExtFuncFromContext(pi_context context,
259261
}
260262

261263
cl_uint deviceCount;
262-
cl_int ret_err =
263-
clGetContextInfo(cast<cl_context>(context), CL_CONTEXT_NUM_DEVICES,
264-
sizeof(cl_uint), &deviceCount, nullptr);
264+
cl_int ret_err = clGetContextInfo(context, CL_CONTEXT_NUM_DEVICES,
265+
sizeof(cl_uint), &deviceCount, nullptr);
265266

266267
if (ret_err != CL_SUCCESS || deviceCount < 1) {
267268
return PI_ERROR_INVALID_CONTEXT;
268269
}
269270

270271
std::vector<cl_device_id> devicesInCtx(deviceCount);
271-
ret_err = clGetContextInfo(cast<cl_context>(context), CL_CONTEXT_DEVICES,
272+
ret_err = clGetContextInfo(context, CL_CONTEXT_DEVICES,
272273
deviceCount * sizeof(cl_device_id),
273274
devicesInCtx.data(), nullptr);
274275

@@ -318,16 +319,16 @@ static pi_result USMSetIndirectAccess(pi_kernel kernel) {
318319
}
319320

320321
getExtFuncFromContext<clHostMemAllocINTEL_fn>(
321-
cast<pi_context>(CLContext), ExtFuncPtrCache->clHostMemAllocINTELCache,
322-
clHostMemAllocName, &HFunc);
322+
CLContext, ExtFuncPtrCache->clHostMemAllocINTELCache, clHostMemAllocName,
323+
&HFunc);
323324
if (HFunc) {
324325
clSetKernelExecInfo(cast<cl_kernel>(kernel),
325326
CL_KERNEL_EXEC_INFO_INDIRECT_HOST_ACCESS_INTEL,
326327
sizeof(cl_bool), &TrueVal);
327328
}
328329

329330
getExtFuncFromContext<clDeviceMemAllocINTEL_fn>(
330-
cast<pi_context>(CLContext), ExtFuncPtrCache->clDeviceMemAllocINTELCache,
331+
CLContext, ExtFuncPtrCache->clDeviceMemAllocINTELCache,
331332
clDeviceMemAllocName, &DFunc);
332333
if (DFunc) {
333334
clSetKernelExecInfo(cast<cl_kernel>(kernel),
@@ -336,7 +337,7 @@ static pi_result USMSetIndirectAccess(pi_kernel kernel) {
336337
}
337338

338339
getExtFuncFromContext<clSharedMemAllocINTEL_fn>(
339-
cast<pi_context>(CLContext), ExtFuncPtrCache->clSharedMemAllocINTELCache,
340+
CLContext, ExtFuncPtrCache->clSharedMemAllocINTELCache,
340341
clSharedMemAllocName, &SFunc);
341342
if (SFunc) {
342343
clSetKernelExecInfo(cast<cl_kernel>(kernel),
@@ -1172,8 +1173,7 @@ pi_result piextGetDeviceFunctionPointer(pi_device device, pi_program program,
11721173

11731174
clGetDeviceFunctionPointer_fn FuncT = nullptr;
11741175
ret_err = getExtFuncFromContext<clGetDeviceFunctionPointer_fn>(
1175-
cast<pi_context>(CLContext),
1176-
ExtFuncPtrCache->clGetDeviceFunctionPointerCache,
1176+
CLContext, ExtFuncPtrCache->clGetDeviceFunctionPointerCache,
11771177
clGetDeviceFunctionPointerName, &FuncT);
11781178

11791179
pi_result pi_ret_err = PI_SUCCESS;
@@ -1290,14 +1290,15 @@ pi_result piMemBufferCreate(pi_context context, pi_mem_flags flags, size_t size,
12901290
// TODO: need to check if all properties are supported by OpenCL RT and
12911291
// ignore unsupported
12921292
clCreateBufferWithPropertiesINTEL_fn FuncPtr = nullptr;
1293+
cl_context CLContext = cast<cl_context>(context);
12931294
// First we need to look up the function pointer
12941295
ret_err = getExtFuncFromContext<clCreateBufferWithPropertiesINTEL_fn>(
1295-
context, ExtFuncPtrCache->clCreateBufferWithPropertiesINTELCache,
1296+
CLContext, ExtFuncPtrCache->clCreateBufferWithPropertiesINTELCache,
12961297
clCreateBufferWithPropertiesName, &FuncPtr);
12971298
if (FuncPtr) {
1298-
*ret_mem = cast<pi_mem>(FuncPtr(cast<cl_context>(context), properties,
1299-
cast<cl_mem_flags>(flags), size, host_ptr,
1300-
cast<cl_int *>(&ret_err)));
1299+
*ret_mem =
1300+
cast<pi_mem>(FuncPtr(CLContext, properties, cast<cl_mem_flags>(flags),
1301+
size, host_ptr, cast<cl_int *>(&ret_err)));
13011302
return ret_err;
13021303
}
13031304
}
@@ -1572,14 +1573,14 @@ pi_result piextUSMHostAlloc(void **result_ptr, pi_context context,
15721573

15731574
// First we need to look up the function pointer
15741575
clHostMemAllocINTEL_fn FuncPtr = nullptr;
1576+
cl_context CLContext = cast<cl_context>(context);
15751577
RetVal = getExtFuncFromContext<clHostMemAllocINTEL_fn>(
1576-
context, ExtFuncPtrCache->clHostMemAllocINTELCache, clHostMemAllocName,
1578+
CLContext, ExtFuncPtrCache->clHostMemAllocINTELCache, clHostMemAllocName,
15771579
&FuncPtr);
15781580

15791581
if (FuncPtr) {
1580-
Ptr = FuncPtr(cast<cl_context>(context),
1581-
cast<cl_mem_properties_intel *>(properties), size, alignment,
1582-
cast<cl_int *>(&RetVal));
1582+
Ptr = FuncPtr(CLContext, cast<cl_mem_properties_intel *>(properties), size,
1583+
alignment, cast<cl_int *>(&RetVal));
15831584
}
15841585

15851586
*result_ptr = Ptr;
@@ -1610,12 +1611,13 @@ pi_result piextUSMDeviceAlloc(void **result_ptr, pi_context context,
16101611

16111612
// First we need to look up the function pointer
16121613
clDeviceMemAllocINTEL_fn FuncPtr = nullptr;
1614+
cl_context CLContext = cast<cl_context>(context);
16131615
RetVal = getExtFuncFromContext<clDeviceMemAllocINTEL_fn>(
1614-
context, ExtFuncPtrCache->clDeviceMemAllocINTELCache,
1616+
CLContext, ExtFuncPtrCache->clDeviceMemAllocINTELCache,
16151617
clDeviceMemAllocName, &FuncPtr);
16161618

16171619
if (FuncPtr) {
1618-
Ptr = FuncPtr(cast<cl_context>(context), cast<cl_device_id>(device),
1620+
Ptr = FuncPtr(CLContext, cast<cl_device_id>(device),
16191621
cast<cl_mem_properties_intel *>(properties), size, alignment,
16201622
cast<cl_int *>(&RetVal));
16211623
}
@@ -1648,8 +1650,9 @@ pi_result piextUSMSharedAlloc(void **result_ptr, pi_context context,
16481650

16491651
// First we need to look up the function pointer
16501652
clSharedMemAllocINTEL_fn FuncPtr = nullptr;
1653+
cl_context CLContext = cast<cl_context>(context);
16511654
RetVal = getExtFuncFromContext<clSharedMemAllocINTEL_fn>(
1652-
context, ExtFuncPtrCache->clSharedMemAllocINTELCache,
1655+
CLContext, ExtFuncPtrCache->clSharedMemAllocINTELCache,
16531656
clSharedMemAllocName, &FuncPtr);
16541657

16551658
if (FuncPtr) {
@@ -1675,13 +1678,14 @@ pi_result piextUSMFree(pi_context context, void *ptr) {
16751678
// might be still running.
16761679
clMemBlockingFreeINTEL_fn FuncPtr = nullptr;
16771680

1681+
cl_context CLContext = cast<cl_context>(context);
16781682
pi_result RetVal = PI_ERROR_INVALID_OPERATION;
16791683
RetVal = getExtFuncFromContext<clMemBlockingFreeINTEL_fn>(
1680-
context, ExtFuncPtrCache->clMemBlockingFreeINTELCache,
1684+
CLContext, ExtFuncPtrCache->clMemBlockingFreeINTELCache,
16811685
clMemBlockingFreeName, &FuncPtr);
16821686

16831687
if (FuncPtr) {
1684-
RetVal = cast<pi_result>(FuncPtr(cast<cl_context>(context), ptr));
1688+
RetVal = cast<pi_result>(FuncPtr(CLContext, ptr));
16851689
}
16861690

16871691
return RetVal;
@@ -1710,8 +1714,7 @@ pi_result piextKernelSetArgPointer(pi_kernel kernel, pi_uint32 arg_index,
17101714

17111715
clSetKernelArgMemPointerINTEL_fn FuncPtr = nullptr;
17121716
pi_result RetVal = getExtFuncFromContext<clSetKernelArgMemPointerINTEL_fn>(
1713-
cast<pi_context>(CLContext),
1714-
ExtFuncPtrCache->clSetKernelArgMemPointerINTELCache,
1717+
CLContext, ExtFuncPtrCache->clSetKernelArgMemPointerINTELCache,
17151718
clSetKernelArgMemPointerName, &FuncPtr);
17161719

17171720
if (FuncPtr) {
@@ -1752,7 +1755,7 @@ pi_result piextUSMEnqueueMemset(pi_queue queue, void *ptr, pi_int32 value,
17521755

17531756
clEnqueueMemsetINTEL_fn FuncPtr = nullptr;
17541757
pi_result RetVal = getExtFuncFromContext<clEnqueueMemsetINTEL_fn>(
1755-
cast<pi_context>(CLContext), ExtFuncPtrCache->clEnqueueMemsetINTELCache,
1758+
CLContext, ExtFuncPtrCache->clEnqueueMemsetINTELCache,
17561759
clEnqueueMemsetName, &FuncPtr);
17571760

17581761
if (FuncPtr) {
@@ -1792,7 +1795,7 @@ pi_result piextUSMEnqueueMemcpy(pi_queue queue, pi_bool blocking, void *dst_ptr,
17921795

17931796
clEnqueueMemcpyINTEL_fn FuncPtr = nullptr;
17941797
pi_result RetVal = getExtFuncFromContext<clEnqueueMemcpyINTEL_fn>(
1795-
cast<pi_context>(CLContext), ExtFuncPtrCache->clEnqueueMemcpyINTELCache,
1798+
CLContext, ExtFuncPtrCache->clEnqueueMemcpyINTELCache,
17961799
clEnqueueMemcpyName, &FuncPtr);
17971800

17981801
if (FuncPtr) {
@@ -2017,8 +2020,9 @@ pi_result piextUSMGetMemAllocInfo(pi_context context, const void *ptr,
20172020
size_t *param_value_size_ret) {
20182021

20192022
clGetMemAllocInfoINTEL_fn FuncPtr = nullptr;
2023+
cl_context CLContext = cast<cl_context>(context);
20202024
pi_result RetVal = getExtFuncFromContext<clGetMemAllocInfoINTEL_fn>(
2021-
context, ExtFuncPtrCache->clGetMemAllocInfoINTELCache,
2025+
CLContext, ExtFuncPtrCache->clGetMemAllocInfoINTELCache,
20222026
clGetMemAllocInfoName, &FuncPtr);
20232027

20242028
if (FuncPtr) {
@@ -2058,7 +2062,7 @@ pi_result piextEnqueueDeviceGlobalVariableWrite(
20582062

20592063
clEnqueueWriteGlobalVariable_fn F = nullptr;
20602064
Res = getExtFuncFromContext<decltype(F)>(
2061-
cast<pi_context>(Ctx), ExtFuncPtrCache->clEnqueueWriteGlobalVariableCache,
2065+
Ctx, ExtFuncPtrCache->clEnqueueWriteGlobalVariableCache,
20622066
clEnqueueWriteGlobalVariableName, &F);
20632067

20642068
if (!F || Res != CL_SUCCESS)
@@ -2096,7 +2100,7 @@ pi_result piextEnqueueDeviceGlobalVariableRead(
20962100

20972101
clEnqueueReadGlobalVariable_fn F = nullptr;
20982102
Res = getExtFuncFromContext<decltype(F)>(
2099-
cast<pi_context>(Ctx), ExtFuncPtrCache->clEnqueueReadGlobalVariableCache,
2103+
Ctx, ExtFuncPtrCache->clEnqueueReadGlobalVariableCache,
21002104
clEnqueueReadGlobalVariableName, &F);
21012105

21022106
if (!F || Res != CL_SUCCESS)
@@ -2123,8 +2127,7 @@ pi_result piextEnqueueReadHostPipe(pi_queue queue, pi_program program,
21232127

21242128
clEnqueueReadHostPipeINTEL_fn FuncPtr = nullptr;
21252129
pi_result RetVal = getExtFuncFromContext<clEnqueueReadHostPipeINTEL_fn>(
2126-
cast<pi_context>(CLContext),
2127-
ExtFuncPtrCache->clEnqueueReadHostPipeINTELCache,
2130+
CLContext, ExtFuncPtrCache->clEnqueueReadHostPipeINTELCache,
21282131
clEnqueueReadHostPipeName, &FuncPtr);
21292132

21302133
if (FuncPtr) {
@@ -2153,8 +2156,7 @@ pi_result piextEnqueueWriteHostPipe(pi_queue queue, pi_program program,
21532156

21542157
clEnqueueWriteHostPipeINTEL_fn FuncPtr = nullptr;
21552158
pi_result RetVal = getExtFuncFromContext<clEnqueueWriteHostPipeINTEL_fn>(
2156-
cast<pi_context>(CLContext),
2157-
ExtFuncPtrCache->clEnqueueWriteHostPipeINTELCache,
2159+
CLContext, ExtFuncPtrCache->clEnqueueWriteHostPipeINTELCache,
21582160
clEnqueueWriteHostPipeName, &FuncPtr);
21592161

21602162
if (FuncPtr) {
@@ -2205,8 +2207,7 @@ pi_result piextProgramSetSpecializationConstant(pi_program prog,
22052207

22062208
clSetProgramSpecializationConstant_fn F = nullptr;
22072209
Res = getExtFuncFromContext<decltype(F)>(
2208-
cast<pi_context>(Ctx),
2209-
ExtFuncPtrCache->clSetProgramSpecializationConstantCache,
2210+
Ctx, ExtFuncPtrCache->clSetProgramSpecializationConstantCache,
22102211
clSetProgramSpecializationConstantName, &F);
22112212

22122213
if (!F || Res != CL_SUCCESS)

0 commit comments

Comments
 (0)