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

Method flag_classes

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

Source from the content-addressed store, hash-verified

1700 }
1701
1702 fn flag_classes(&self) -> Vec<CoreFlagClass> {
1703 unsafe {
1704 let mut count: usize = 0;
1705 let flag_classes_raw = BNGetAllArchitectureSemanticFlagClasses(self.handle, &mut count);
1706
1707 let ret = std::slice::from_raw_parts(flag_classes_raw, count)
1708 .iter()
1709 .map(|&id| FlagClassId::from(id))
1710 .filter_map(|flag_class| CoreFlagClass::new(*self, flag_class))
1711 .collect();
1712
1713 BNFreeRegisterList(flag_classes_raw);
1714
1715 ret
1716 }
1717 }
1718
1719 fn flag_groups(&self) -> Vec<CoreFlagGroup> {
1720 unsafe {

Callers 1

cb_semantic_flag_classesFunction · 0.45

Calls 2

mapMethod · 0.80
iterMethod · 0.45

Tested by

no test coverage detected