MCPcopy Create free account
hub / github.com/Inori/GPCS4 / find

Method find

GPCS4/Graphics/Sce/SceResourceTracker.cpp:20–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18 }
19
20 SceResource* SceResourceTracker::find(void* mem)
21 {
22 std::lock_guard<util::sync::Spinlock> guard(m_lock);
23
24 SceResource* result = nullptr;
25 auto iter = m_resources.lower_bound(mem);
26 if (iter != m_resources.end())
27 {
28 // detect if mem is within a resource's memory range
29 auto& res = iter->second;
30 void* start = res.cpuMemory();
31 void* end = reinterpret_cast<uint8_t*>(start) + res.size();
32 if (mem >= start && mem < end)
33 {
34 result = &res;
35 }
36 }
37
38 return result;
39 }
40
41 void SceResourceTracker::transform(VltContext* context)
42 {

Callers 15

initializeModulesMethod · 0.45
testAdapterMethod · 0.45
supportsMethod · 0.45
updateBufferViewMethod · 0.45
trackSemaphoreMethod · 0.45
eliminateInputMethod · 0.45
createComputePipelineMethod · 0.45
defConstMethod · 0.45
getLibraryPolicyMethod · 0.45
getModulePolicyMethod · 0.45
getSymbolPolicyMethod · 0.45

Calls 3

endMethod · 0.45
cpuMemoryMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected