| 355 | |
| 356 | |
| 357 | BNDebugRegister* 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 | |
| 377 | void BNDebuggerFreeRegisters(BNDebugRegister* registers, size_t count) |
no test coverage detected