Skip to content

Commit a6b25dd

Browse files
committed
More comments, renaming.
1 parent a7f8c59 commit a6b25dd

File tree

4 files changed

+34
-17
lines changed

4 files changed

+34
-17
lines changed

sycl/include/CL/sycl/detail/cg.hpp

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,32 +39,50 @@ class queue;
3939

4040
namespace detail {
4141

42+
// Used to represent a type of an extended member
4243
enum class ExtendedMembersType: unsigned int {
4344
HANDLER_KERNEL_BUNDLE = 0,
4445
};
4546

46-
struct ExtendedMember {
47+
// Holds a pointer to an object of an arbitrary type and an ID value which
48+
// should be used to understand what type pointer points to.
49+
// Used as to extend handler class without introducing new class members which
50+
// would change handler layout.
51+
struct ExtendedMemberT {
4752
ExtendedMembersType MType;
4853
std::shared_ptr<void> MData;
4954
};
5055

51-
static std::shared_ptr<std::vector<ExtendedMember>>
56+
static std::shared_ptr<std::vector<ExtendedMemberT>>
5257
convertToExtendedMembers(const std::shared_ptr<const void> &SPtr) {
53-
return std::const_pointer_cast<std::vector<ExtendedMember>>(
54-
std::static_pointer_cast<const std::vector<ExtendedMember>>(SPtr));
58+
return std::const_pointer_cast<std::vector<ExtendedMemberT>>(
59+
std::static_pointer_cast<const std::vector<ExtendedMemberT>>(SPtr));
5560
}
5661

5762
class stream_impl;
5863
class queue_impl;
5964
class kernel_bundle_impl;
6065

66+
// The version of CG type is encoded in the higher byte of the value:
67+
//
68+
// 0x00000001 - CG type KERNEL version 0
69+
// 0x01000001 - CG type KERNEL version 1
70+
// /\
71+
// ||
72+
// The byte describes the version
73+
//
74+
// The constant is used to shift left CG type value to access it's version
75+
constexpr unsigned int ShiftBitsForVersion = 24;
76+
77+
// Constructs versioned type
6178
constexpr static unsigned int getVersionedCGType(unsigned int Type,
6279
unsigned char Version) {
63-
return Type | ((unsigned int)Version << 24);
80+
return Type | ((unsigned int)Version << ShiftBitsForVersion);
6481
}
6582

83+
// Returns the version encoded to the type
6684
constexpr static unsigned char getCGTypeVersion(unsigned int Type) {
67-
return Type >> 24;
85+
return Type >> ShiftBitsForVersion;
6886
}
6987

7088
/// Base class for all types of command groups.
@@ -120,7 +138,7 @@ class CG {
120138

121139
CGTYPE getType() { return MType; }
122140

123-
std::shared_ptr<std::vector<ExtendedMember>> getExtendedMembers() {
141+
std::shared_ptr<std::vector<ExtendedMemberT>> getExtendedMembers() {
124142
if (getCGTypeVersion(MType) == CG_VERSION::V0 || MSharedPtrStorage.empty())
125143
return nullptr;
126144

@@ -195,11 +213,11 @@ class CGExecKernel : public CG {
195213
}
196214

197215
std::shared_ptr<detail::kernel_bundle_impl> getKernelBundle() {
198-
const std::shared_ptr<std::vector<ExtendedMember>> &ExtendedMembers =
216+
const std::shared_ptr<std::vector<ExtendedMemberT>> &ExtendedMembers =
199217
getExtendedMembers();
200218
if (!ExtendedMembers)
201219
return nullptr;
202-
for (const ExtendedMember &EMember : *ExtendedMembers)
220+
for (const ExtendedMemberT &EMember : *ExtendedMembers)
203221
if (ExtendedMembersType::HANDLER_KERNEL_BUNDLE == EMember.MType)
204222
return std::static_pointer_cast<detail::kernel_bundle_impl>(
205223
EMember.MData);

sycl/include/CL/sycl/handler.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ class __SYCL_EXPORT handler {
317317
handler(shared_ptr_class<detail::queue_impl> Queue, bool IsHost)
318318
: MQueue(std::move(Queue)), MIsHost(IsHost) {
319319
MSharedPtrStorage.emplace_back(
320-
std::make_shared<std::vector<detail::ExtendedMember>>());
320+
std::make_shared<std::vector<detail::ExtendedMemberT>>());
321321
}
322322

323323
/// Stores copy of Arg passed to the MArgsStorage.

sycl/source/handler.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ handler::getOrInsertHandlerKernelBundle(bool Insert) {
2929
assert(!MSharedPtrStorage.empty());
3030

3131
// TODO: Add mutex
32-
std::shared_ptr<std::vector<detail::ExtendedMember>> ExendedMembersVec =
32+
std::shared_ptr<std::vector<detail::ExtendedMemberT>> ExendedMembersVec =
3333
detail::convertToExtendedMembers(MSharedPtrStorage[0]);
3434

3535
std::shared_ptr<detail::kernel_bundle_impl> KernelBundleImpPtr;
36-
for (const detail::ExtendedMember &EMember : *ExendedMembersVec)
36+
for (const detail::ExtendedMemberT &EMember : *ExendedMembersVec)
3737
if (detail::ExtendedMembersType::HANDLER_KERNEL_BUNDLE == EMember.MType) {
3838
KernelBundleImpPtr =
3939
std::static_pointer_cast<detail::kernel_bundle_impl>(EMember.MData);
@@ -45,7 +45,7 @@ handler::getOrInsertHandlerKernelBundle(bool Insert) {
4545
KernelBundleImpPtr = detail::getSyclObjImpl(
4646
get_kernel_bundle<bundle_state::input>(getContext()));
4747

48-
detail::ExtendedMember EMember = {
48+
detail::ExtendedMemberT EMember = {
4949
detail::ExtendedMembersType::HANDLER_KERNEL_BUNDLE, KernelBundleImpPtr};
5050

5151
ExendedMembersVec->push_back(EMember);
@@ -60,16 +60,16 @@ void handler::setHandlerKernelBundle(
6060

6161
// TODO: Add mutex
6262

63-
std::shared_ptr<std::vector<detail::ExtendedMember>> ExendedMembersVec =
63+
std::shared_ptr<std::vector<detail::ExtendedMemberT>> ExendedMembersVec =
6464
detail::convertToExtendedMembers(MSharedPtrStorage[0]);
6565

66-
for (detail::ExtendedMember &EMember : *ExendedMembersVec)
66+
for (detail::ExtendedMemberT &EMember : *ExendedMembersVec)
6767
if (detail::ExtendedMembersType::HANDLER_KERNEL_BUNDLE == EMember.MType) {
6868
EMember.MData = NewKernelBundleImpPtr;
6969
return;
7070
}
7171

72-
detail::ExtendedMember EMember = {
72+
detail::ExtendedMemberT EMember = {
7373
detail::ExtendedMembersType::HANDLER_KERNEL_BUNDLE,
7474
NewKernelBundleImpPtr};
7575

sycl/test/on-device/basic_tests/kernel_bundle/kernel_bundle_api.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
// UNSUPPORTED: cuda
66

77
#include <CL/sycl.hpp>
8-
#include <detail/device_image_impl.hpp>
98

109
#include <vector>
1110

0 commit comments

Comments
 (0)