Skip to content

Commit 84a37f8

Browse files
committed
make RefCount public and remove getRefCount().
1 parent ea01e30 commit 84a37f8

File tree

13 files changed

+22
-34
lines changed

13 files changed

+22
-34
lines changed

unified-runtime/source/adapters/native_cpu/adapter.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,13 @@
1515

1616
struct ur_adapter_handle_t_ : ur::native_cpu::handle_base {
1717
logger::Logger &logger = logger::get_logger("native_cpu");
18-
19-
ur::RefCount &getRefCount() noexcept { return RefCount; }
20-
21-
private:
2218
ur::RefCount RefCount;
2319
} Adapter;
2420

2521
UR_APIEXPORT ur_result_t UR_APICALL urAdapterGet(
2622
uint32_t, ur_adapter_handle_t *phAdapters, uint32_t *pNumAdapters) {
2723
if (phAdapters) {
28-
Adapter.getRefCount().retain();
24+
Adapter.RefCount.retain();
2925
*phAdapters = &Adapter;
3026
}
3127
if (pNumAdapters) {
@@ -35,12 +31,12 @@ UR_APIEXPORT ur_result_t UR_APICALL urAdapterGet(
3531
}
3632

3733
UR_APIEXPORT ur_result_t UR_APICALL urAdapterRelease(ur_adapter_handle_t) {
38-
Adapter.getRefCount().release();
34+
Adapter.RefCount.release();
3935
return UR_RESULT_SUCCESS;
4036
}
4137

4238
UR_APIEXPORT ur_result_t UR_APICALL urAdapterRetain(ur_adapter_handle_t) {
43-
Adapter.getRefCount().retain();
39+
Adapter.RefCount.retain();
4440
return UR_RESULT_SUCCESS;
4541
}
4642

@@ -62,7 +58,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urAdapterGetInfo(ur_adapter_handle_t,
6258
case UR_ADAPTER_INFO_BACKEND:
6359
return ReturnValue(UR_BACKEND_NATIVE_CPU);
6460
case UR_ADAPTER_INFO_REFERENCE_COUNT:
65-
return ReturnValue(Adapter.getRefCount().getCount());
61+
return ReturnValue(Adapter.RefCount.getCount());
6662
case UR_ADAPTER_INFO_VERSION:
6763
return ReturnValue(uint32_t{1});
6864
default:

unified-runtime/source/adapters/native_cpu/common.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ struct ur_object {
5050
};
5151

5252
template <typename T> inline void decrementOrDelete(T *refC) {
53-
if (refC->getRefCount().release() == 0)
53+
if (refC->RefCount.release() == 0)
5454
delete refC;
5555
}
5656

unified-runtime/source/adapters/native_cpu/context.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urContextCreate(
3030

3131
UR_APIEXPORT ur_result_t UR_APICALL
3232
urContextRetain(ur_context_handle_t hContext) {
33-
hContext->getRefCount().retain();
33+
hContext->RefCount.retain();
3434
return UR_RESULT_SUCCESS;
3535
}
3636

@@ -51,7 +51,7 @@ urContextGetInfo(ur_context_handle_t hContext, ur_context_info_t propName,
5151
case UR_CONTEXT_INFO_DEVICES:
5252
return returnValue(hContext->_device);
5353
case UR_CONTEXT_INFO_REFERENCE_COUNT:
54-
return returnValue(uint32_t{hContext->getRefCount().getCount()});
54+
return returnValue(uint32_t{hContext->RefCount.getCount()});
5555
case UR_CONTEXT_INFO_USM_MEMCPY2D_SUPPORT:
5656
return returnValue(true);
5757
case UR_CONTEXT_INFO_USM_FILL2D_SUPPORT:

unified-runtime/source/adapters/native_cpu/context.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,9 @@ struct ur_context_handle_t_ {
136136
return ptr;
137137
}
138138

139-
ur::RefCount &getRefCount() noexcept { return RefCount; }
139+
ur::RefCount RefCount;
140140

141141
private:
142142
std::mutex alloc_mutex;
143143
std::set<const void *> allocations;
144-
ur::RefCount RefCount;
145144
};

unified-runtime/source/adapters/native_cpu/event.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urEventGetInfo(ur_event_handle_t hEvent,
2828
case UR_EVENT_INFO_COMMAND_TYPE:
2929
return ReturnValue(hEvent->getCommandType());
3030
case UR_EVENT_INFO_REFERENCE_COUNT:
31-
return ReturnValue(hEvent->getRefCount().getCount());
31+
return ReturnValue(hEvent->RefCount.getCount());
3232
case UR_EVENT_INFO_COMMAND_EXECUTION_STATUS:
3333
return ReturnValue(hEvent->getExecutionStatus());
3434
case UR_EVENT_INFO_CONTEXT:
@@ -69,7 +69,7 @@ urEventWait(uint32_t numEvents, const ur_event_handle_t *phEventWaitList) {
6969
}
7070

7171
UR_APIEXPORT ur_result_t UR_APICALL urEventRetain(ur_event_handle_t hEvent) {
72-
hEvent->getRefCount().retain();
72+
hEvent->RefCount.retain();
7373
return UR_RESULT_SUCCESS;
7474
}
7575

unified-runtime/source/adapters/native_cpu/event.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ struct ur_event_handle_t_ {
5858

5959
uint64_t get_end_timestamp() const { return timestamp_end; }
6060

61-
ur::RefCount &getRefCount() noexcept { return RefCount; }
61+
ur::RefCount RefCount;
6262

6363
private:
6464
ur_queue_handle_t queue;
@@ -70,5 +70,4 @@ struct ur_event_handle_t_ {
7070
std::packaged_task<void()> callback;
7171
uint64_t timestamp_start = 0;
7272
uint64_t timestamp_end = 0;
73-
ur::RefCount RefCount;
7473
};

unified-runtime/source/adapters/native_cpu/kernel.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urKernelGetInfo(ur_kernel_handle_t hKernel,
9595
case UR_KERNEL_INFO_FUNCTION_NAME:
9696
return ReturnValue(hKernel->_name.c_str());
9797
case UR_KERNEL_INFO_REFERENCE_COUNT:
98-
return ReturnValue(uint32_t{hKernel->getRefCount().getCount()});
98+
return ReturnValue(uint32_t{hKernel->RefCount.getCount()});
9999
case UR_KERNEL_INFO_ATTRIBUTES:
100100
return ReturnValue("");
101101
case UR_KERNEL_INFO_SPILL_MEM_SIZE:
@@ -194,7 +194,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urKernelGetSubGroupInfo(
194194
}
195195

196196
UR_APIEXPORT ur_result_t UR_APICALL urKernelRetain(ur_kernel_handle_t hKernel) {
197-
hKernel->getRefCount().retain();
197+
hKernel->RefCount.retain();
198198
return UR_RESULT_SUCCESS;
199199
}
200200

unified-runtime/source/adapters/native_cpu/kernel.hpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,11 +190,11 @@ struct ur_kernel_handle_t_ {
190190
void addPtrArg(void *Ptr, size_t Index) { Args.addPtrArg(Index, Ptr); }
191191

192192
void addArgReference(ur_mem_handle_t Arg) {
193-
Arg->getRefCount().getCount();
193+
Arg->RefCount.getCount();
194194
ReferencedArgs.push_back(Arg);
195195
}
196196

197-
ur::RefCount &getRefCount() noexcept { return RefCount; }
197+
ur::RefCount RefCount;
198198

199199
private:
200200
void removeArgReferences() {
@@ -213,5 +213,4 @@ struct ur_kernel_handle_t_ {
213213
std::optional<native_cpu::WGSize_t> MaxWGSize = std::nullopt;
214214
std::optional<uint64_t> MaxLinearWGSize = std::nullopt;
215215
std::vector<ur_mem_handle_t> ReferencedArgs;
216-
ur::RefCount RefCount;
217216
};

unified-runtime/source/adapters/native_cpu/memory.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,10 @@ struct ur_mem_handle_t_ : ur_object {
4444
char *_mem;
4545
bool _ownsMem;
4646

47-
ur::RefCount &getRefCount() noexcept { return RefCount; }
47+
ur::RefCount RefCount;
4848

4949
private:
5050
const bool IsImage;
51-
ur::RefCount RefCount;
5251
};
5352

5453
struct ur_buffer final : ur_mem_handle_t_ {

unified-runtime/source/adapters/native_cpu/program.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urProgramLinkExp(
171171

172172
UR_APIEXPORT ur_result_t UR_APICALL
173173
urProgramRetain(ur_program_handle_t hProgram) {
174-
hProgram->getRefCount().retain();
174+
hProgram->RefCount.retain();
175175
return UR_RESULT_SUCCESS;
176176
}
177177

@@ -205,7 +205,7 @@ urProgramGetInfo(ur_program_handle_t hProgram, ur_program_info_t propName,
205205

206206
switch (propName) {
207207
case UR_PROGRAM_INFO_REFERENCE_COUNT:
208-
return returnValue(hProgram->getRefCount().getCount());
208+
return returnValue(hProgram->RefCount.getCount());
209209
case UR_PROGRAM_INFO_CONTEXT:
210210
return returnValue(nullptr);
211211
case UR_PROGRAM_INFO_NUM_DEVICES:

unified-runtime/source/adapters/native_cpu/program.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,6 @@ struct ur_program_handle_t_ {
4141
KernelMaxWorkGroupSizeMD;
4242
std::unordered_map<std::string, uint64_t> KernelMaxLinearWorkGroupSizeMD;
4343

44-
ur::RefCount &getRefCount() noexcept { return RefCount; }
45-
46-
private:
4744
ur::RefCount RefCount;
4845
};
4946

unified-runtime/source/adapters/native_cpu/queue.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urQueueGetInfo(ur_queue_handle_t hQueue,
2828
case UR_QUEUE_INFO_DEVICE:
2929
return ReturnValue(hQueue->getDevice());
3030
case UR_QUEUE_INFO_REFERENCE_COUNT:
31-
return ReturnValue(hQueue->getRefCount().getCount());
31+
return ReturnValue(hQueue->RefCount.getCount());
3232
case UR_QUEUE_INFO_EMPTY:
3333
return ReturnValue(hQueue->isEmpty());
3434
default:
@@ -48,7 +48,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urQueueCreate(
4848
}
4949

5050
UR_APIEXPORT ur_result_t UR_APICALL urQueueRetain(ur_queue_handle_t hQueue) {
51-
hQueue->getRefCount().retain();
51+
hQueue->RefCount.retain();
5252

5353
return UR_RESULT_SUCCESS;
5454
}

unified-runtime/source/adapters/native_cpu/queue.hpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ struct ur_queue_handle_t_ {
4646
auto ev = *events.begin();
4747
// ur_event_handle_t_::wait removes itself from the events set in the
4848
// queue.
49-
ev->getRefCount().retain();
49+
ev->RefCount.retain();
5050
// Unlocking mutex for removeEvent and for event callbacks that may need
5151
// to acquire it.
5252
lock.unlock();
@@ -67,7 +67,7 @@ struct ur_queue_handle_t_ {
6767
return events.size() == 0;
6868
}
6969

70-
ur::RefCount &getRefCount() noexcept { return RefCount; }
70+
ur::RefCount RefCount;
7171

7272
private:
7373
ur_device_handle_t device;
@@ -76,5 +76,4 @@ struct ur_queue_handle_t_ {
7676
const bool inOrder;
7777
const bool profilingEnabled;
7878
std::mutex mutex;
79-
ur::RefCount RefCount;
8079
};

0 commit comments

Comments
 (0)