#include <MemoryUtility.h>
Onikiri::EmulatorUtility::TargetBufferのコラボレーション図
Public メソッド | |
const void * | Get () const |
void * | Get () |
TargetBuffer (MemorySystem *memory, u64 targetAddr, size_t size, bool readOnly=false) | |
~TargetBuffer () |
MemoryUtility.h の 62 行で定義されています。
TargetBuffer::TargetBuffer | ( | MemorySystem * | memory, | |
u64 | targetAddr, | |||
size_t | size, | |||
bool | readOnly = false | |||
) |
MemoryUtility.cpp の 98 行で定義されています。
参照先 Onikiri::EmulatorUtility::MemorySystem::MemCopyToHost().
00099 : m_memory(memory), m_targetAddr(targetAddr), m_bufSize(bufSize), m_readOnly(readOnly) 00100 { 00101 // hostARs[ 00102 m_buf = new u8[bufSize]; 00103 m_memory->MemCopyToHost(m_buf, m_targetAddr, m_bufSize); 00104 }
関数の呼び出しグラフ:
TargetBuffer::~TargetBuffer | ( | ) |
MemoryUtility.cpp の 106 行で定義されています。
参照先 Onikiri::EmulatorUtility::MemorySystem::MemCopyToTarget().
00107 { 00108 // 00109 if (!m_readOnly) 00110 m_memory->MemCopyToTarget(m_targetAddr, m_buf, m_bufSize); 00111 delete[] m_buf; 00112 }
関数の呼び出しグラフ:
const void * TargetBuffer::Get | ( | ) | const |
void * TargetBuffer::Get | ( | ) |
MemoryUtility.cpp の 114 行で定義されています。
参照元 Onikiri::EmulatorUtility::Linux64Loader::LoadBinary()・Onikiri::EmulatorUtility::MemorySystem::MRemap()・Onikiri::EmulatorUtility::Linux64SyscallConv::syscall_getcwd()・Onikiri::EmulatorUtility::Linux64SyscallConv::syscall_gettimeofday()・Onikiri::EmulatorUtility::Linux64SyscallConv::syscall_read()・Onikiri::EmulatorUtility::Linux64SyscallConv::syscall_readv()・Onikiri::EmulatorUtility::Linux64SyscallConv::syscall_time()・Onikiri::EmulatorUtility::Linux64SyscallConv::syscall_times()・Onikiri::EmulatorUtility::Linux64SyscallConv::syscall_write()・Onikiri::EmulatorUtility::Linux64SyscallConv::syscall_writev()・Onikiri::EmulatorUtility::Linux64SyscallConv::write_stat64().
Here is the caller graph for this function: