|
@@ -177,28 +177,6 @@ u8 *GetPointer(const u32 addr) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-/**
|
|
|
|
|
- * Maps a block of memory in shared memory
|
|
|
|
|
- * @param handle Handle to map memory block for
|
|
|
|
|
- * @param addr Address to map memory block to
|
|
|
|
|
- * @param permissions Memory map permissions
|
|
|
|
|
- */
|
|
|
|
|
-u32 MapBlock_Shared(u32 handle, u32 addr,u32 permissions) {
|
|
|
|
|
- MemoryBlock block;
|
|
|
|
|
-
|
|
|
|
|
- block.handle = handle;
|
|
|
|
|
- block.base_address = addr;
|
|
|
|
|
- block.permissions = permissions;
|
|
|
|
|
-
|
|
|
|
|
- if (g_shared_map.size() > 0) {
|
|
|
|
|
- const MemoryBlock last_block = g_shared_map.rbegin()->second;
|
|
|
|
|
- block.address = last_block.address + last_block.size;
|
|
|
|
|
- }
|
|
|
|
|
- g_shared_map[block.GetVirtualAddress()] = block;
|
|
|
|
|
-
|
|
|
|
|
- return block.GetVirtualAddress();
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* Maps a block of memory on the heap
|
|
* Maps a block of memory on the heap
|
|
|
* @param size Size of block in bytes
|
|
* @param size Size of block in bytes
|