MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / unlockMemory

Method unlockMemory

source/kernel/kmemory.cpp:681–690  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

679}
680
681void KMemory::unlockMemory(U8* lockedPointer) {
682 BOXEDWINE_CRITICAL_SECTION_WITH_MUTEX(lockedMemoryMutex);
683 std::shared_ptr<LockedMemory> p = lockedMemory.get(lockedPointer);
684 if (p) {
685 if (!p->readOnly) {
686 memcpy(p->address, p->p, p->len);
687 }
688 lockedMemory.remove(lockedPointer);
689 }
690}
691
692U8* KMemory::lockReadWriteMemory(U32 address, U32 len) {
693 U32 pageIndex = address >> K_PAGE_SHIFT;

Callers 15

vk_ResetFencesFunction · 0.80
vk_WaitForFencesFunction · 0.80
vk_GetQueryPoolResultsFunction · 0.80
vk_GetPipelineCacheDataFunction · 0.80
vk_MergePipelineCachesFunction · 0.80
vk_FreeDescriptorSetsFunction · 0.80
vk_CmdSetBlendConstantsFunction · 0.80

Calls 3

memcpyFunction · 0.85
getMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected