MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / registers_system

Method registers_system

rust/src/architecture.rs:1634–1649  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

1632 }
1633
1634 fn registers_system(&self) -> Vec<CoreRegister> {
1635 unsafe {
1636 let mut count: usize = 0;
1637 let registers_raw = BNGetArchitectureSystemRegisters(self.handle, &mut count);
1638
1639 let ret = std::slice::from_raw_parts(registers_raw, count)
1640 .iter()
1641 .map(|&id| RegisterId::from(id))
1642 .filter_map(|reg| CoreRegister::new(*self, reg))
1643 .collect();
1644
1645 BNFreeRegisterList(registers_raw);
1646
1647 ret
1648 }
1649 }
1650
1651 fn register_stacks(&self) -> Vec<CoreRegisterStack> {
1652 unsafe {

Callers 1

cb_registers_systemFunction · 0.45

Calls 2

mapMethod · 0.80
iterMethod · 0.45

Tested by

no test coverage detected