MCPcopy Create free account
hub / github.com/Vector35/debugger / BNDebuggerGetRegisters

Function BNDebuggerGetRegisters

core/ffi.cpp:357–374  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

355
356
357BNDebugRegister* BNDebuggerGetRegisters(BNDebuggerController* controller, size_t* size)
358{
359 std::vector<DebugRegister> registers = controller->object->GetAllRegisters();
360
361 *size = registers.size();
362 BNDebugRegister* results = new BNDebugRegister[registers.size()];
363
364 for (size_t i = 0; i < registers.size(); i++)
365 {
366 results[i].m_name = BNDebuggerAllocString(registers[i].m_name.c_str());
367 results[i].m_value = registers[i].m_value;
368 results[i].m_width = registers[i].m_width;
369 results[i].m_registerIndex = registers[i].m_registerIndex;
370 results[i].m_hint = BNDebuggerAllocString(registers[i].m_hint.c_str());
371 }
372
373 return results;
374}
375
376
377void BNDebuggerFreeRegisters(BNDebugRegister* registers, size_t count)

Callers 1

GetRegistersMethod · 0.85

Calls 3

BNDebuggerAllocStringFunction · 0.85
sizeMethod · 0.80
GetAllRegistersMethod · 0.45

Tested by

no test coverage detected