Skip to content

Commit 2985aed

Browse files
committed
Add assert to kernel_data.cpp
1 parent 2c6b6e7 commit 2985aed

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

sycl/source/detail/kernel_data.hpp

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,21 +70,32 @@ class KernelData {
7070

7171
void *getKernelFuncPtr() const { return MKernelFuncPtr; }
7272

73-
size_t getKernelNumArgs() const { return MDeviceKernelInfoPtr->NumParams; }
73+
size_t getKernelNumArgs() const {
74+
assert(MDeviceKernelInfoPtr);
75+
return MDeviceKernelInfoPtr->NumParams;
76+
}
7477

7578
KernelParamDescGetterT getKernelParamDescGetter() const {
79+
assert(MDeviceKernelInfoPtr);
7680
return MDeviceKernelInfoPtr->ParamDescGetter;
7781
}
7882

7983
#ifndef __INTEL_PREVIEW_BREAKING_CHANGES
8084
// TODO: remove this method in the next ABI-breaking window
8185
// it is used by handler code that will be removed in the next
8286
// ABI-breaking window
83-
void setESIMD(bool IsESIMD) { MDeviceKernelInfoPtr->IsESIMD = IsESIMD; }
87+
void setESIMD(bool IsESIMD) {
88+
assert(MDeviceKernelInfoPtr);
89+
MDeviceKernelInfoPtr->IsESIMD = IsESIMD;
90+
}
8491
#endif
85-
bool isESIMD() const { return MDeviceKernelInfoPtr->IsESIMD; }
92+
bool isESIMD() const {
93+
assert(MDeviceKernelInfoPtr);
94+
return MDeviceKernelInfoPtr->IsESIMD;
95+
}
8696

8797
bool hasSpecialCaptures() const {
98+
assert(MDeviceKernelInfoPtr);
8899
return MDeviceKernelInfoPtr->HasSpecialCaptures;
89100
}
90101

@@ -117,7 +128,10 @@ class KernelData {
117128

118129
void setKernelInfo(void *KernelFuncPtr) { MKernelFuncPtr = KernelFuncPtr; }
119130

120-
bool usesAssert() const { return MDeviceKernelInfoPtr->usesAssert(); }
131+
bool usesAssert() const {
132+
assert(MDeviceKernelInfoPtr);
133+
return MDeviceKernelInfoPtr->usesAssert();
134+
}
121135

122136
ur_kernel_cache_config_t getKernelCacheConfig() const {
123137
return MKernelCacheConfig;

0 commit comments

Comments
 (0)